运行 Ubuntu 20.04,我做了我认为简单的 apt 更新/升级(nvidia 驱动程序),然后重新启动。我收到错误:
开始:等待根文件系统 lvm :加载共享库时出错:
libdevmapper-event.so.1.02.1 无法打开共享对象文件:没有此类文件或目录警报! /dev/mapper ubuntu--vg-ubuntu--lv 不存在
我正处于 initramfs 提示符处。在提示符处尝试“vgchange -ay”失败,并出现相同的 libdevmapper-event 错误。
我从 livecd 启动并成功运行 vgchange -ay,然后成功挂载分区。这(显然?)不是持久的,所以如果我重新启动,我最终会回到 initramfs 提示符处。文件 libdevmapper-event.so.1.02.1 确实存在于 /usr/lib/x86_64-linux-gnu/libdevmapper-event.so.1.02.1 中
Grub.cfg 可以从另一个分区访问,但在顶部它显示“请勿编辑此文件”。 vg UUID 似乎没有变化(通过 vgdisplay 看到并与 grub.cfg 进行比较)。有可能从中恢复吗?
答案1
我不知道您是否这样做过,但请尽可能避免像在 Windows 上那样在 Linux 上下载驱动程序(例如从网站下载文件)。
正如您现在可能已经理解的那样,这可能会破坏您的 Linux。坦率地说,不要浪费时间尝试修复它,只需重新安装 ubuntu 即可。
防止此类驱动程序问题的一种方法是使用发行版的非免费存储库从那里安装最新的 Nvidia 驱动程序,在 Ubuntu 中是restricted
和/或multiverse
存储库。
请注意,众所周知,Nvidia 在 Linux 上的驱动程序很糟糕,因为他们不想尊重 Linux 标准,不愿意使用其 GPU 的开源驱动程序 ( nouveau
) 等。
在 Linux 上使用的最佳 GPU 首先来自 AMD,然后是 Intel,最后是 nvidia 的 pre-Maxwell 2(Maxwell 1 是基于 GM-1xx 的 GPU,例如 GTX 750)GPU,它们与最近的 nvidia GPU 完全相反。是。由于上述 GPU 的驱动程序是开源的,它们通常集成在 Linux isos 上,这意味着您基本上不需要 Linux 后安装...驱动程序安装。