Ошибка при загрузке общих библиотек: 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 нуждается в них.

Другие вопросы по тегам