找不到 LVM 根已回落到 initramfs

til*_*ius 12 boot lvm initramfs

当我启动时,我看到一个屏幕说:

Gave up waiting for root device
Run Code Online (Sandbox Code Playgroud)

然后列出常见问题:

ALERT! /dev/mapper/ubuntu--vg-root does npt exist. Dropping to a shell!
Run Code Online (Sandbox Code Playgroud)

然后我得到一个 initramfs 提示。

这可以在没有备份的情况下修复吗?

我不记得我做了什么让这个停止工作......

(我的硬盘没有加密。)

eni*_*ist 14

Ubuntu 的 LVM 自动检测对我来说也根本不起作用。为了解决这个问题,我在

/etc/initramfs-tools/scripts/local-top/forcelvm
Run Code Online (Sandbox Code Playgroud)

内容如下:

/etc/initramfs-tools/scripts/local-top/forcelvm
Run Code Online (Sandbox Code Playgroud)

然后做了

# chmod +x `/etc/initramfs-tools/scripts/local-top/forcelvm`
Run Code Online (Sandbox Code Playgroud)

为了很好的衡量和

# update-initramfs -u -k all
Run Code Online (Sandbox Code Playgroud)

这解决了所有问题,同时在系统更新后仍然存在。

  • 这是解决这个恼人问题的真正有效的解决方案。我在将长时间运行的 VirtualBox VM(最初构建于 2008 年 @ 8.04)从 16.04 升级到 18.04 时遇到了这个问题。它无法引导到最新的内核(4.15.0-23),但仍然可以引导到 16.04 内核(4.4.0-xx,其 initramfs / initrd 映像在此过程中未更新)。查看控制台中的错误消息,它表明 LVM VG/LV 未激活(已找到 root),因此被放入 initramfs 中。我还不明白为什么这样的错误仍然会在 18.04 中出现。 (2认同)

Max*_*ite 5

尝试临时解决方法

initramfs提示符中输入:

vgchange -ay

示例输出:

卷组“vg1000”中的逻辑卷现在处于活动状态

其次是:

exit

如果您有根分区的 LVM 快照,那就是错误#360237。我通过删除/删除该快照解决了这个问题。

如果不是您的情况,请尝试修复此操作

另一个相关的错误:#1396213#29858#1163406

  • 在我的机器在 *initramfs* 中注销两天并出现类似错误后,这救了我。有人可以解释一下“vgchange -ay”实际上是做什么的吗?为什么它有效?谢谢。 (2认同)