加载共享库时出错:libext2fs.so.2:无法打开共享对象文件:没有此文件或目录

加载共享库时出错:libext2fs.so.2:无法打开共享对象文件:没有此文件或目录

我尝试从 debian 10 降级到 debian 9,经过多次apt upgrade或和aptitute safe-upgrade之后full-upgrade,当我重新启动系统时,它无法加载,并且出现此错误:

error while loading shared libraries: libext2fs.so.2: cannot open shared object file: No such file or directory
The root filesystem on /dev/sda2 requires a manual fsck

我尝试从另一个安装中获取文件并将其放入目录中(使用实时 CD):

lib/x86_64-linux-gnu

但文件似乎仍然不在目录中(当我使用 Live CD 浏览目录时,我看到了它)。
我得到的是:

(initramfs)

只需几个命令。

答案1

从不正确固定的反向移植中恢复后,我自己就遇到了这个问题。

重新安装 e2fslibs 和 e2fsprogs,然后更新 initrd。

apt-get --reinstall install e2fsprogs e2fslibs
update-initramfs -u

(来自内存)您可以在重建 ramdisk 时传递 -v 并使用 grep for ext 来确保共享库已被包含在内。

我使用安装 USB 驱动器的救援模式,让它为我创建一个 chrooted 挂载和 root shell。我调用 bash 使工作更轻松。

Buster 有这两个的存根包,但 Stretch 需要它们。

相关内容