Můžete použít /etc/lsb-release
za to:
~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
Můžete zkusit chrootovat do tohoto systému z jiného Linuxu nebo LiveCD. Předpokládejme, že vaše mrtvá distribuce je na sda2
. Nejprve připojte oddíl:
$ mount /dev/sda2 /mnt
Nyní svažte složky s důležitými binárními soubory, abyste nahradili možná mrtvé. mount -B
připojí jeden adresář přes druhý virtuálně nahradí jeho obsah, ale bez fyzického dotyku:
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
Nyní chroot
do starého distra. chroot
bude předstírat, že daný adresář je /
(takže v našem případě budeme mít shell spuštěný v offline distribuci, pracující na jeho souborech kromě binárních souborů, které jsme svázali dříve)
$ chroot /mnt
Nyní jakýkoli příkaz, který zadáte, bude fungovat, jako by tento oddíl byl kořenem vašeho souborového systému. lsb_release -a
bude spuštěn z vašich binárních souborů, ale bude číst ze souborů mrtvého distribuce.
Můžete použít chroot
pro mnoho dalších věcí. Můžete například upgradovat Ubuntu, aniž byste jej spouštěli:stačí spustit LiveCD, připojit oddíl Ubuntu, svázat důležité adresáře jako /proc
atd. (NEBÍREJTE binární soubory – tím by se aktualizovaly binární soubory LiveCD) a spusťte do-release-upgrade
v chrootovaném prostředí.