Ошибка при загрузке общих библиотек: 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
Я попытался получить файл из другой установки и положить в каталог (с live CD):
lib/x86_64-linux-gnu
Но, тем не менее, файл, кажется, не находится в каталоге (я вижу это, когда я перемещаюсь по каталогу с live CD).
Что я получаю, это:
(initramfs)
С помощью всего лишь нескольких команд.
1 ответ
Просто попал в это сам после восстановления из неправильно закрепленных бэкпортов.
Переустановите e2fslibs и e2fsprogs, а затем обновите initrd.
apt-get --reinstall install e2fsprogs e2fslibs
update-initramfs -u
(из памяти) Вы можете передать -v при перестройке ramdisk и grep для ext, чтобы убедиться, что разделяемая библиотека включена.
Я использовал режим восстановления с установочного USB-накопителя и позволил мне сделать chroot mount & root shell для меня. Я использовал bash, чтобы облегчить работу.
У Бастера есть пакеты-заглушки для этих двоих, но Stretch нуждается в них.