J'ai deux versions d'ubuntu installées dans mon système : 12.04 et 14.04. Comment puis-je savoir quelles partitions (home et root) appartiennent à quelle version, sans dépendre de la taille des partitions ?
Réponses
Trop de publicités?La meilleure façon est de vérifier toutes les partitions pour un fichier appelé /etc/os-release
. Ce fichier identifie la distribution et la version de Linux. Si vous le faites "à la main", vous pouvez utiliser n'importe quel nombre de lignes. Si vous voulez qu'un script fasse quelque chose avec ces informations, vous devriez probablement vous concentrer sur une seule ligne. Voici le fichier d'une installation Ubuntu 14.04.3 :
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
Une fois que vous avez trouvé ce fichier, vous pouvez vérifier /etc/fstab
sur la même partition pour identifier les partitions supplémentaires associées à l'installation. Dans une installation Ubuntu par défaut, ces partitions seront identifiées par des valeurs UUID, que vous pouvez obtenir à l'adresse suivante blkid
comme dans :
$ sudo blkid /dev/sdc3
/dev/sdc3: UUID="5028fa50-0079-4c40-b240-abfaf28693ea" TYPE="ext4"
Si vous utilisez LVM, le /etc/fstab
fera probablement référence aux volumes logiques par l'ID du périphérique, comme dans l'exemple suivant /dev/mapper/ubuntu-home
. Il existe d'autres formats juridiques dans /etc/fstab
qui pourrait être utilisé si vous le modifiez manuellement, aussi.
Une fois de plus, il faudra creuser un peu pour faire cela à la main, mais il est possible de le faire par script si vous souhaitez créer un outil permettant d'assembler tout cela automatiquement.
Vous pouvez vérifier l'étiquette du noyau. Voici une réponse qui comprend une liste de toutes les versions d'Ubuntu et du noyau qu'elles utilisent : https://askubuntu.com/a/517140/366676 .
Vous pouvez facilement monter le /boot/
sur n'importe quel appareil moderne.