Sie können /etc/lsb-release
verwenden dafür:
~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
Sie können versuchen, von einem anderen Linux oder einer anderen LiveCD in dieses System zu chrooten. Nehmen wir an, Ihre tote Distribution ist auf sda2
. Mounten Sie zuerst die Partition:
$ mount /dev/sda2 /mnt
Binden Sie jetzt Ordner mit wichtigen Binärdateien, um möglicherweise tote zu ersetzen. mount -B
hängt ein Verzeichnis über das andere und ersetzt praktisch dessen Inhalt, ohne es jedoch physisch zu berühren:
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
Jetzt chroot
zur alten Distribution. chroot
wird vorgeben, dass das angegebene Verzeichnis /
ist (In unserem Fall haben wir also eine Shell, die in einer Offline-Distribution läuft und an ihren Dateien arbeitet, außer an Binärdateien, die wir zuvor gebunden haben)
$ chroot /mnt
Jetzt funktioniert jeder Befehl, den Sie eingeben, so, als ob diese Partition Ihr Dateisystemstamm wäre. lsb_release -a
wird von Ihren Binärdateien ausgeführt, liest aber aus Dateien der toten Distribution.
Sie können chroot
verwenden für viele andere Dinge. Zum Beispiel können Sie Ubuntu aktualisieren, ohne es zu booten:Booten Sie einfach eine LiveCD, mounten Sie die Ubuntu-Partition, binden Sie wichtige Verzeichnisse wie /proc
usw. (keine Binärdateien verwenden - dies würde LiveCD-Binärdateien aktualisieren) und do-release-upgrade
ausführen in der chrooted Shell.