我尝试从 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 需要它们。