起動後のシステム修理

起動後のシステム修理

「ライブISOで」ブラックアーチをインストールしましたが、インストールは成功しましたが、再起動後に黒い画面が停止しました。

starting version 245.5-2-arch
ERROR: device ‘uuid=xxxxxxxxxx‘ not found skipping fsck. 
mount: /new_root: can’t find UUID=xxxxxxx. 
You are now being dropped into an emergency shell. 
sh: can’t access tty; job control turned off[rootfs ]#

しかし、この写真が問題を解決するのに役立つと思いました。 インストール中にこのメッセージが表示されます。

このエラーをどのように解決できますか?

答え1

/etc/fstabそのマウントポイントとUUIDで作成したすべてのパーティションがあることを確認してください。

blkid (drive) たとえば、ドライブのUUIDを取得するには、次のようにします。blkid /dev/sda1

実行できるすべてのパーティションのリストlsblk

答え2

インストールスクリプトがルート()としてマウントするドライブを正しく設定していません/。たぶんインストールに問題があるかもしれませんし、多分これは問題かもしれません。それがすべてなら手動で修正してみることもできます。

ほとんどのパーティションは内部で構成されますが、/etc/fstabルートパーティションの情報は他の場所にコピーされます。これは/etc/fstab、ルートに保存されているため、ルートがインストールされるまでファイルを読み取ることができないためです。

ほとんどのLinuxディストリビューションでは、カーネルパラメータを設定して起動中にルートパーティションを変更できますROOT=...

  1. 破損したシステムを緊急シェルから起動します。

  2. 緊急シェルでコマンドを使用lsblkし、blkidパーティションを一覧表示します。ルートパーティションとは何ですか?フォローするとインストールマニュアルこれはおそらく/dev/sda3

  3. 再起動してgrubメニューにあるときは、「Black Archlinux」に上下に移動してキーを押しますe。これで開始項目を編集できます。

  4. よく見て出発線を見つけてくださいlinux。通常、改行可能な長い行です(次の行に続く)。で始まるオプションがすでにあるかどうかを確認するには、この行を確認してくださいroot=。その場合は、手順1で見つけたパーティションで編集してください。そうでない場合は、このオプションを追加してください。

  5. システムを起動するにはタップしますctrlx


起動後のシステム修理

  1. 入力内容が間違っている場合は、修正し/etc/fstabて修正してください。/上記の手順で「UUID」を使用していなくても、今回はそうする必要があります。 blkid と lsblk を再利用してパーティションを見つけることができます。

  2. 次のコマンドを実行して、grubブートエントリが最新であることを確認してください。

    sudo update-grub
    
  3. 次のコマンドを実行して、initramfsが最新であることを確認してください。

    sudo update-initramfs -uk all
    

これにより、完全に起動可能なシステムを得ることができることを願っています。

関連情報