Shell

如何從預啟動緊急 shell 手動啟動 Arch Linux?

  • October 9, 2017

我破壞了 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

引用自:https://unix.stackexchange.com/questions/364439