放弃等待根设备,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。
似乎有一些建议,其中一些似乎适用于某些人。
-
在initframs提示符下,尝试键入
ls /dev/mapper
并查看是否列出了根卷。 如果未列出,请尝试等待10秒再次运行ls。如果现在已列出,请键入
exit
,它现在应该找到根设备并启动(从此处获取) -
在grub alert选择操作系统时按
e
编辑启动配置,并用root=/dev/sdx
替换root=UUID-6500...
其中sdx是启动分区。 这里的问题似乎是UUID错误,或/dev/disk/by-UUID...
不存在(1) - 将参数
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) - 这里的超级用户问题,似乎表明错误是由LVM引起的。 解决方案也是同样的,即安装lvm2。
- 同一个超级用户站点还建议使用较旧的内核启动(如果可用)。 它似乎适用于某些人。 尝试使用“
Recovery
选项启动可能适用于某些人 - 由nux_man777发布此处似乎暗示错误可能在安装介质中。
-
错误
/dev/mapper/ubuntu-vg-root
似乎与raid相关,如此处所述。“在复制过程开始之前的安装程序摘要屏幕中,单击”高级“按钮。将启动分区(这是MSDOS样式的”父“分区而不是Linux分区)更改为/ dev / mapper / pdc_feddabdf(或任何dmraid列表)作为你的fakeraid分区)确保单击该复选框以从该磁盘启动。请注意,安装程序将修改grub2以指向正确的逻辑分区/ dev / mapper / pdc_feddabdf1或其他/正在启用。
有关安装的详细说明,请参阅参考站点。 请检查那里有关安装grub的更多信息。
- 引导到实时安装媒体并通过使用
chroot
更改root来更新ubuntu似乎适用于某些人(由cpttripzz 在此处建议)。 有关chroot的说明在这里 。 您也可以在Unix和Linux上参考这个问题 。 更多细节可以在Arch Wiki和Gentoo Wiki上找到 。 - 将RAID控制器从RAID更改为Native IDE并进行全新安装似乎适用于此处和此处的某些人
- 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提示符运行cryptsetup
, ll know you have the same issue if the
找不到cryptsetup,您ll know you have the same issue if the
。
解决方案是从LiveCD启动,使用cryptsetup
手动解锁驱动器, chroot
到根文件系统,重新安装cryptsetup
并调用update-initramfs
。