アップデートをインストールした後、システムが起動しなくなりました。完全なディスク暗号化(インストーラーが設定するもの)を有効にしているため、通常は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)
修正しました!!!将来の世代のために、あなたが私がした苦しい日と終わりのない時間を経験する必要はありません:
まず、次のように入力して、システムを(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を再実行しました。その後、再起動し、成功しました!
Ubuntu 14.04ではフルディスク暗号化がオプションであるため、initramfs端末ではcryptsetup
を使用できなかったため、この問題の解決方法を指摘したかっただけです。
ライブDVD/USBから起動します(USBの方がはるかに高速です)。
ターミナルを開き、次を入力します。
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
再起動し、それが機能することを願っています。
Live-cd/live-usbから起動してgrubを修正します。プロセスの詳細については このページ を参照してください。ページの「LiveCDターミナル経由」セクションを参照してください。
Grubを修正すると、grub設定にある可能性のある不正なファイルが修正されます。
システムにcryptsetup
がインストールされているかどうかを確認します。apt-get autoremove
を実行することで削除された可能性があります。 詳細 。