Vous pouvez utiliser /etc/lsb-release
pour cela :
~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
Vous pouvez essayer de chrooter dans ce système à partir d'un autre Linux ou LiveCD. Supposons que votre distribution morte est sur sda2
. Tout d'abord, montez la partition :
$ mount /dev/sda2 /mnt
Liez maintenant les dossiers avec des binaires cruciaux pour remplacer ceux éventuellement morts. mount -B
monte un répertoire sur l'autre en remplaçant virtuellement son contenu, mais sans le toucher physiquement :
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
Maintenant chroot
à l'ancienne distribution. chroot
prétendra que le répertoire donné est /
(donc dans notre cas, nous aurons un shell s'exécutant dans une distribution hors ligne, travaillant sur ses fichiers à l'exception des binaires que nous avons liés auparavant)
$ chroot /mnt
Désormais, toute commande que vous émettez fonctionnera comme si cette partition était la racine de votre système de fichiers. lsb_release -a
sera exécuté à partir de vos fichiers binaires, mais lira les fichiers de la distribution morte.
Vous pouvez utiliser chroot
pour bien d'autres choses. Par exemple, vous pouvez mettre à niveau Ubuntu sans le démarrer :démarrez simplement un LiveCD, montez la partition d'Ubuntu, liez des répertoires cruciaux comme /proc
etc. (NE PAS les binaires - cela mettrait à jour les binaires LiveCD) et exécutez do-release-upgrade
dans le shell chrooté.