Shell
如何從預啟動緊急 shell 手動啟動 Arch Linux?
我破壞了 Arch Linux 安裝。假設我在 PARTUUID 字元串中打錯了字。結果是引導過程無法掛載根文件系統並在 mkinitcpio 預引導階段停止並顯示錯誤消息:
您現在正被放入緊急外殼中。
回歸 #1:mount + exec
blog.entwicklerseite.de 有一個如何手動啟動的範例
rootfs
,例如:# mount /dev/sda2 /new_root/ # exec /usr/bin/switch_root /new_root /sbin/init
這會將這些消息帶到控制台輸出:
Trying to run as user instance, but the system has not been booted with systemd. Trying to continue (this will most likely fail) ... ... ERROR: Failed to mount the real root device. Bailing out, you are now on your own. Good luck. ...
和核心恐慌。
回歸 #2:設置 root + mount + exec
# root=/dev/sda2 # mount /dev/sda2 /new_root/ # exec /usr/bin/switch_root /new_root /sbin/init
該版本的輸出沒有變化。
我可以使用哪些命令繼續(手動)從 Arch Linux 緊急 shell 啟動?
後來我在 Arch Linux 論壇上發現了一個文章“ Arch 無法掛載我的根分區”。
從緊急 shell 啟動 Arch Linux的解決方案甚至更少輸入:
# mount /dev/sda2 new_root # exit