błąd podczas ładowania bibliotek współdzielonych: libext2fs.so.2: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu

1

Próbowałem obniżyć wersję z debian 10 do debian 9, a po wielu apt upgradelub, aptitute safe-upgradea full-upgradepo ponownym uruchomieniu systemu nie ładuje się i pojawia się ten błąd:

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

Próbowałem pobrać plik z innej instalacji i umieścić w katalogu (z Live CD):

lib/x86_64-linux-gnu

Ale nadal wydaje się, że plik nie znajduje się w katalogu (widzę go, gdy nawiguję po katalogu z Live CD).
Dostaję to:

(initramfs)

Za pomocą zaledwie kilku poleceń.

Giacomo M.
źródło
tutaj nie ma wątpliwości. zacznij od uruchomienia: fsck dev / sda2
Timmy Browne
nie mogę, ponownie zainstalowałem Debiana.
Giacomo M

Odpowiedzi:

1

Po prostu trafiłem w to po wyleczeniu z nieprawidłowo przypiętych backportów.

Ponownie zainstaluj e2fslibs i e2fsprogs, a następnie zaktualizuj initrd.

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

(z pamięci) Możesz przekazać -v podczas odbudowywania ramdysku i grep dla ext, aby upewnić się, że biblioteka współdzielona jest uwzględniona.

Użyłem trybu ratunkowego z instalacyjnego napędu USB i pozwoliłem mu wykonać chrootowaną powłokę montowania i rootowania. Przywołałem bash, aby ułatwić pracę.

Buster ma pakiety stub dla tych dwóch, ale Stretch ich potrzebuje.

Bill McGonigle
źródło