ここ数日、Ubuntu 16.04をUSBドライブからインストールしようとして、起動時に次の問題に遭遇しました。
Gave up waiting for root device. Common problems:
— Boot args (cat /proc/cmdline)
— Check rootdelay= (did the system wait long enough?)
— Check root= (did the system wait for the right device?)
— Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=<drive-uuid> does not exist.
Dropping to a Shell!
BusyBox v.1.20.2 (Ubuntu 1:1.20.2-1ubuntu1) built-in Shell (ash)
Enter 'help' for list of built-in commands.
(initramfs)
上から注意すべきこと:上記の(initramfs)
の後にシェルを使用することはできません(応答なし)
いくつかのコンテキストでは、他の2つのハードドライブがあるコンピューターのハードドライブにインストールしています。1つはWindows 7インストールで、もう1つはNTFSストレージです。 Ubuntuのインストールは/dev/sdc1
にあり、ブートローダーも同じです。
Live Ubuntuとchrootを使用して、これを修正しようとしたことがあります。
blkid
の後に表示されるUUIDが/etc/fstab
のUUIDと同じであることを検証しました/etc/fstab
のパスを/dev/sdc1
に置き換えました。 UUIDが/dev/sdc1
に置き換えられていることを除いて、「ルートデバイスを待ってください」という同じエラーが表示されます。GRUB_DISABLE_LINUX_UUID=true
の/etc/default/grub
のコメントを外します。後でupdate-grubを実行します。rootdelay=40
と個別にrootwait
を/etc/default/grub
のGRUB_CMDLINE_LINUXに追加します。後でupdate-grubを実行します。Ubuntuを起動するためにブートローダー(同じドライブ上)を通過する必要があるため、デバイスが存在しないことを要求する方法がわかりません。
それが追加のヒントである場合、Ubuntuリカバリモードを実行しようとすると、元の「Gave up」エラーが表示される前にBegin: Running /scripts/local=block ... done.
行でループします。
UbuntuのインストールISOをDVDに書き込み、そこからインストールすることで、この問題を修正しました。
元の問題の原因はまだわかりませんが、USBからインストールしようとすると、上記の問題が発生します。