web-dev-qa-db-ja.com

システムは起動せず、ルートデバイスの待機をあきらめました(initramfs)、/ dev / mapper / gnome-rootは存在しません

アップデートをインストールした後、システムが起動しなくなりました。完全なディスク暗号化(インストーラーが設定するもの)を有効にしているため、通常はGRUBを過ぎてブートしてから数秒後にキーを要求します。これで、キーを要求することをスキップし、Gnomeのロードを試行してから、下の画面に移動します。システムは、Ubuntu Gnome 13.04を実行する64ビットSystem76ボックスです。しかし、これは過去一度、Ubuntu Gnome Remix 12.10を実行している64ビットのDell XPS 8300で発生しました。その場合、OSを再インストールしました。ただし、今回は実際に問題を修正したいので、今後の対処方法がわかります。また、ゼロから再インストールすることは非常に不便です。

私の疑いは、ディスクが暗号化されていることを認識しないように、/ bootの構成ファイルに何かがめちゃくちゃになったが、そこを突っついても何も見えなかったことです。 (OSを再インストールする以外に)修正方法のアイデアはありますか?

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! /dev/mapper/gnome-root 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)
10
Freedom_Ben

修正しました!!!将来の世代のために、あなたが私がした苦しい日と終わりのない時間を経験する必要はありません:

まず、次のように入力して、システムを(initramfs)プロンプトから起動することができました(松葉杖として このフォーラムページ を使用しました)。

cryptsetup luksOpen /dev/sda5 sda5_crypt
lvm vgchange -a y
exit

これにより、システムが正常に起動しました。起動したら、/etc/crypttabを変更して、以前とは異なるUUIDを指すようにしました。 /etc/fstabからUUIDを選択しました。 元のUUID値を保存します。いくつかの手順で必要になります。それから(端末から)実行しました:

update-initramfs -k all -c

次のような警告が表示された場合、または同様の警告が表示された場合:

WARNING: invalid line in /etc/crypttab

その後、最初に戻り、sda5_cryptの代わりに、crypttabにあるものを使用します。

その後、再起動しました。今回、パスフレーズのプロンプトが表示されました!しかし、興奮しすぎないでください。うまくいきませんでした。正しいパスワードを約7回入力しましたが、すべて拒否されました。その後、約90秒後に(initramfs)プロンプトに戻りました。

ステップ1を繰り返して、再度起動しました。次に、originalUUID値をcrypttabに復元し、ステップ2を再実行しました。その後、再起動し、成功しました!

9
Freedom_Ben

Ubuntu 14.04ではフルディスク暗号化がオプションであるため、initramfs端末ではcryptsetupを使用できなかったため、この問題の解決方法を指摘したかっただけです。

  1. ライブDVD/USBから起動します(USBの方がはるかに高速です)。

  2. ターミナルを開き、次を入力します。

    Sudo -i
    cryptsetup luksOpen /dev/sda5 sda5_crypt
    # (do any lvm management you need here, I didn't need any.)
    mkdir /mnt/system
    mount /dev/mapper/ubuntu--vg-root /mnt/system
    mount /dev/sda2 /mnt/system/boot
    mount /dev/sda1 /mnt/system/boot/efi (May or may not be needed.)
    for i in /dev/pts /dev /proc /sys; do mount -B $i /mnt/system$i; done
    chroot /mnt/system
    update-initramfs -k all -c
    exit
    for i in /dev/pts /dev /proc /sys; do umount /mnt/system$i; done
    umount /mnt/system/boot/efi # (If you have UEFI.)
    umount /mnt/system/boot
    umount /mnt/system
    
  3. 再起動し、それが機能することを願っています。

5
k0ryfi

Live-cd/live-usbから起動してgrubを修正します。プロセスの詳細については このページ を参照してください。ページの「LiveCDターミナル経由」セクションを参照してください。

Grubを修正すると、grub設定にある可能性のある不正なファイルが修正されます。

0
Bhavin Doshi

システムにcryptsetupがインストールされているかどうかを確認します。apt-get autoremoveを実行することで削除された可能性があります。 詳細

0
Arseny