Anda dapat menggunakan /etc/lsb-release
untuk itu:
~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
Anda dapat mencoba melakukan chroot ke sistem itu dari Linux atau LiveCD lain. Anggaplah distro Anda yang mati ada di sda2
. Pertama, pasang partisi:
$ mount /dev/sda2 /mnt
Sekarang ikat folder dengan binari penting untuk menggantikan yang mungkin sudah mati. mount -B
memasang satu direktori di atas yang lain secara virtual menggantikan isinya, tetapi tanpa menyentuhnya secara fisik:
$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin
Sekarang chroot
ke distro lama. chroot
akan berpura-pura bahwa direktori yang diberikan adalah /
(jadi dalam kasus kami, kami akan menjalankan shell di distro offline, mengerjakan file-nya kecuali untuk binari yang telah kami ikat sebelumnya)
$ chroot /mnt
Sekarang perintah apa pun yang Anda keluarkan akan berfungsi seolah-olah partisi itu adalah root sistem file Anda. lsb_release -a
akan dieksekusi dari binari Anda, tetapi akan membaca dari file distro mati.
Anda dapat menggunakan chroot
untuk banyak hal lainnya. Misalnya Anda dapat memutakhirkan Ubuntu tanpa mem-boot-nya:cukup boot LiveCD, pasang partisi Ubuntu, ikat direktori penting seperti /proc
dll. (JANGAN binari - ini akan memperbarui binari LiveCD) dan jalankan do-release-upgrade
di shell chroot.