放弃等待根设备,ubuntu – vg-root不存在

今天我在上网本上安装了Ubuntu 64位。 当上网本启动时,出现错误报告。 我认为分区存在问题。

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/ubuntu--vg-root does not exist. Dropping to a shell! BusyBox v.1.21.1 (Ubuntu 1:1.21.1-1ubuntu1) built-in shell (ash) Enter 'help' for list of built-in commands. (initramfs) 

根据要求输出lsblk:

 $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 231G 0 part ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 2G 0 part [SWAP] sr0 11:0 1 1.2G 0 rom /cdrom loop0 7:0 0 1.1G 1 loop /rofs 

请将lsblk -fs,fdisk / dev / sda的输出与p标志和grub修复报告添加到问题中作为pastebin链接。

基于搜索,似乎在Ask Ubuntu上有类似的问题, 这里没有最新答案, 这里给出了一个答案,解释了raid和ubuntu。

似乎有一些建议,其中一些似乎适用于某些人。

  1. 在initframs提示符下,尝试键入ls /dev/mapper并查看是否列出了根卷。 如果未列出,请尝试等待10秒再次运行ls。

    如果现在已列出,请键入exit ,它现在应该找到根设备并启动(从此处获取)

  2. 在grub alert选择操作系统时按e编辑启动配置,并用root=/dev/sdx替换root=UUID-6500...其中sdx是启动分区。 这里的问题似乎是UUID错误,或/dev/disk/by-UUID...不存在(1)

  3. 将参数all_generic_ide添加到引导行的末尾,如kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=43206294-74ef-434d-aca2-db74b4257590 ro quiet splash all_generic_ide似乎适用于某些人( 2)
  4. 这里的超级用户问题,似乎表明错误是由LVM引起的。 解决方案也是同样的,即安装lvm2。
  5. 同一个超级用户站点还建议使用较旧的内核启动(如果可用)。 它似乎适用于某些人。 尝试使用“ Recovery选项启动可能适用于某些人
  6. 由nux_man777发布此处似乎暗示错误可能在安装介质中。
  7. 错误/dev/mapper/ubuntu-vg-root似乎与raid相关,如此处所述。

    “在复制过程开始之前的安装程序摘要屏幕中,单击”高级“按钮。将启动分区(这是MSDOS样式的”父“分区而不是Linux分区)更改为/ dev / mapper / pdc_feddabdf(或任何dmraid列表)作为你的fakeraid分区)确保单击该复选框以从该磁盘启动。请注意,安装程序将修改grub2以指向正确的逻辑分区/ dev / mapper / pdc_feddabdf1或其他/正在启用。

    有关安装的详细说明,请参阅参考站点。 请检查那里有关安装grub的更多信息。

  8. 引导到实时安装媒体并通过使用chroot更改root来更新ubuntu似乎适用于某些人(由cpttripzz 在此处建议)。 有关chroot的说明在这里 。 您也可以在Unix和Linux上参考这个问题 。 更多细节可以在Arch Wiki和Gentoo Wiki上找到 。
  9. 将RAID控制器从RAID更改为Native IDE并进行全新安装似乎适用于此处和此处的某些人
  10. IDE电缆或硬盘可能不好(与上面第40页相同的ubuntu论坛)

请尝试以下方法:

 (initramfs) reboot 

然后,在OS选择器提示符下,尝试使用较旧的内核启动。

如果你成功了,那么可能会解决问题,正如@One Face的项目符号4和5中所建议的那样,以及它引用的链接:

 sudo apt-get install lvm2 

我有这个问题,这里或其他地方的任何post都没有任何帮助。 特别是在我的情况下,我可以看到/dev/mapper不包含ubuntu--vg-root或其他任何内容。 这意味着当LVM尝试挂载/映射卷时出现问题或者在引导过程中早先出现问题,这个错误只是任何早期问题的一个全部症状。

其中第二个是我的情况,只是因为我阅读有关initramfs我能够理解并诊断问题。 如果您怀疑在LVM执行此操作之前出现了问题,那么这应该是您首先要做的事情。

在我的情况下(可能与你不一样但值得记录),我启用了全磁盘加密(LUKS),并且某种方式已经从initramfs删除了cryptsetup工具,因此我没有被提示输入密码来解锁,并且无法访问驱动器,这意味着无法安装/dev/sdaX ,因此无法将ubuntu--vg-root挂载/映射到/dev/mapper 。 如果您尝试从BusyBox提示符运行cryptsetupll know you have the same issue if the找不到cryptsetup,您ll know you have the same issue if the

解决方案是从LiveCD启动,使用cryptsetup手动解锁驱动器, chroot到根文件系统,重新安装cryptsetup并调用update-initramfs