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é.