系统不再启动,放弃等待根设备,(initramfs),/dev/mapper/gnome-root 不存在

系统不再启动,放弃等待根设备,(initramfs),/dev/mapper/gnome-root 不存在

安装更新后,我的系统无法启动。我启用了全盘加密(安装程序为您设置的加密),因此它通常在启动后几秒钟内通过 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

  1. 从 Live 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. 重新启动并希望它能正常工作。

答案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更多信息

相关内容