Вы можете попробовать загрузиться в эту систему с другого Linux или LiveCD. Давайте предположим, что ваш мертвый дистрибутив находится на sda2
. Сначала смонтируйте раздел:
$ mount /dev/sda2 /mnt
Теперь свяжите папки с важными двоичными файлами, чтобы заменить возможно мертвые. mount -B
монтирует один каталог поверх другого, фактически заменяя его содержимое, но не касаясь его физически:
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
Теперь chroot
к старому дистрибутиву. chroot
сделает вид, что данный каталог - /
(поэтому в нашем случае у нас будет оболочка, работающая в автономном дистрибутиве, работающая с его файлами, за исключением двоичных файлов, которые мы связали ранее)
$ chroot /mnt
Теперь любая команда, которую вы вводите, будет работать так, как будто этот раздел является корнем вашей файловой системы. lsb_release -a
будет выполняться из ваших двоичных файлов, но будет читать из файлов мертвого дистрибутива.
Вы можете использовать chroot
для многих других вещей. Например, вы можете обновить Ubuntu, не загружая его: просто загрузите LiveCD, смонтируйте раздел Ubuntu, свяжите важные каталоги, такие как /proc
и т.д. (Не делайте двоичные файлы - это обновит двоичные файлы LiveCD) и запустите do-release-upgrade
в оболочке chrooted.