web-dev-qa-db-ja.com

起動前の緊急シェルからArch Linuxを手動で起動する方法は?

Arch Linuxのインストールを壊しました。 PARTUUID文字列にタイプミスをしたとしましょう。その結果、ブートプロセスはルートファイルシステムをマウントできず、mkinitcpioのプリブートステージでエラーメッセージが表示されて停止します。

あなたは今、緊急シェルにドロップされています。

回帰#1:マウント+実行

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=/dev/sda2
# mount /dev/sda2 /new_root/
# exec /usr/bin/switch_root /new_root /sbin/init

そのバージョンでは出力に変化はありません。

Arch Linuxの緊急シェルから(手動で)ブートを続行できるコマンドはどれですか?

4
Pro Backup

その後、Arch Linuxフォーラムのスレッド「 Archがルートパーティションをマウントできない 」で投稿を見つけました。

緊急シェルからArch Linuxをブートするソリューションは、入力がさらに少なくなります。

# mount /dev/sda2 new_root
# exit
13
Pro Backup