安装更新后,我的系统无法启动。我启用了全盘加密(安装程序为您设置的加密),因此它通常在启动后几秒钟内通过 GRUB 请求密钥。现在,它跳过请求密钥,尝试加载 Gnome,然后转到下图所示的屏幕。系统是运行 Ubuntu Gnome 13.04 的 64 位 System76 机箱。不过,这种情况以前也发生过一次,是在运行 Ubuntu Gnome Remix 12.10 的 64 位 Dell XPS 8300 上。在那种情况下,我重新安装了操作系统。但是,我想这次真正解决这个问题,这样我就知道将来如何处理它。而且,从头开始重新安装非常不方便。
我怀疑 /boot 中的配置文件出了问题,导致它没有意识到磁盘已加密,但我在那里搜索时没有看到任何东西。您有什么想法可以修复它吗(除了重新安装操作系统)?
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)
答案1
我修好了!!!为了子孙后代,你们不必像我一样经历痛苦的日子和无尽的时间:
首先,我可以(initramfs)
通过输入以下命令来让系统从提示符启动(我使用本论坛页面作为拐杖):
cryptsetup luksOpen /dev/sda5 sda5_crypt
lvm vgchange -a y
exit
这使我的系统能够正常启动。启动后,我进行了修改,/etc/crypttab
使其指向与之前不同的 UUID。我从我的 中选择了 UUID /etc/fstab
。 保存原始UUID值。 您将在几个步骤中需要它。然后我(从终端)运行:
update-initramfs -k all -c
如果您收到如下警告:
WARNING: invalid line in /etc/crypttab
然后 回到 开始 , 而 不是sda5_crypt
使用 你 的 内容crypttab
.
然后我重新启动。这次我得到了输入密码的提示!但不要太兴奋,因为它不起作用。我输入了大约 7 次正确的密码,但它全部拒绝了。(initramfs)
大约 90 秒后,它又回到了提示。
我重复了第一步并再次启动了它。然后我恢复了原来的将 UUID 值添加到crypttab
,然后重新运行第二步。然后我重新启动,成功了!
答案2
由于全盘加密是 Ubuntu 14.04 中的一个选项,我只是想指出我是如何解决这个问题的,因为我的 initramfs 终端不允许我使用cryptsetup
:
从 Live 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
重新启动并希望它能正常工作。
答案3
我也遇到了同样的问题,上述方法都对我不起作用。
我想与未来的寻求者分享对我有用的解决方案。
cryptsetup luksOpen /dev/sda5 sda5_crypt
返回Device /dev/sda5 does not exist or access denied.
并且其他分区也不起作用。
实际上,即使在实时的 ubuntu USB 驱动器上,我的内部磁盘也没有显示。
原来,上次我使用电脑时,电脑死机了,我不得不强行关机。我发现 BIOS 重置为默认值,启用了“快速恢复技术”,在戴尔电脑上称为 RAID。
我可以关闭 RAIDBIOS(启动时按 F2)> 系统配置 > SATA 操作 > AHCI (出现一个警告,我说我确定,想着如果它不起作用我就会把它转回 RAID)。
重新启动后一切恢复正常。
希望这有帮助!:)
答案4
检查cryptsetup
您的系统是否已安装,它可能已通过运行而被删除apt-get autoremove
。更多信息。