Centos 7:mv 命令事故
我在使用 VMWare 的 VPS 上的 Centos 7 64 位機器上。我正在移動一些文件,我想我可能已經將根目錄移動到了某個文件夾。完成此操作後,我無法 cd 到任何目錄並重新啟動機器。現在,閱讀 SE 上的一些問題,我發現我不應該重新啟動機器,但現在它已經完成了,可以做什麼?
當我從 VPS 管理的故障恢復控制台啟動時,它現在進入緊急模式,這是 journalctl 中的錯誤:
systemd[1]: Starting Switch Root... systemctl[500]: Failed to switch root: Specif ied switch root path /sys systemd[1]: initrd-switch-root.service: main process exited, code=exit systemd[1]: Failed to start Switch Root. systemd[1]: Startup f inished in 872ms (kernel) Iinitral 3.81.9s I systemd[1]: Unit initrd-switch-root.service entered failed state. systemd[1]: Triggering OnFailure= dependencies of initrd-switch-root.s systemd[1]: initrd-switch-root.service failed. systemd[1]: Started Emergency Shell. systemdI11: Reached target Emergency Mode. systemd[1]: Received SIGIMIIIM.21 from PIO 263 Iplymouthal. kernel: random: crng init done
重新啟動時,有幾個選項可供選擇,如下所示,但都進入 shell:
知道該怎麼做嗎?我在此伺服器上託管了一些網站,並希望將它們取回。
好吧,經過幾個小時的搜尋,我終於把它找回來了。這是我所做的:
從我最初的問題中描繪的 bash 提示符中, ls 顯示了一個目錄列表,其中包含一個名為
sysroot
.cd
’d 進入目錄,瞧,發現它是作業系統文件的 /。mv
我注意到很多文件夾都失去了,我啟動命令的地方只剩下幾個。所以我進入了mv
執行命令的目錄,果然以下文件夾位於同一目錄中。我嘗試將它們移回,但移動文件時出現文件系統只讀錯誤。在按下作業系統安裝列表後按照此處的建議更改ro
為,然後將它們全部移至. 這是螢幕截圖rw``e``/sysroot
etc home lib lib64 lost+found media mnt opt root sbin srv var
重新啟動,進度條填滿後,它不會越過 Cento 7 進度條。按 Escape 並發現錯誤:無法掛載 /boot。甚至不會去提示。這是螢幕截圖。
按照這裡的建議添加並通過按作業系統選擇列表
init=/bin/bash
再次更改ro
為核心行,然後它重新啟動到 bash 提示符。從那裡再次檢查,我錯過了舊位置的文件夾。’d 那回到。然後我檢查了下面的文件夾,但它是空的。不知道文件是否被刪除或放錯了我在網上搜尋相同的文件,發現有人發表了評論rw``e``bin``mv``mv``/sysroot``/boot``/sysroot
/boot 通常位於單獨的分區上,因此通過掛載 /mnt/sysimage 您將看不到 /boot 下的文件
所以我重新啟動並賓果遊戲一切正常。直接啟動進入登錄提示。嘗試了 SSH 並且也可以工作。所有網站也都起來了。結果很好!感謝所有的幫助。非常感激。