J'ai toujours vu des gens discuter de l'utilisation des UUID dans les disques durs au lieu de /dev/sdN .
Quel est le véritable avantage d'utiliser un UUID ? C'est plus rapide, plus fiable, plus facile à retenir (ha lol non), quoi ?
Et, n'est-il pas possible de changer un UUID ? Existe-t-il un moyen d'identifier un lecteur (en particulier dans GRUB) qui ne peut jamais changer ?
Réponse acceptée :
Quel est le véritable avantage d'utiliser un UUID ?
Généralement, l'UUID est constant pour le même lecteur/partition quel que soit le système auquel il est attaché.
Le /dev/sdN le schéma de nommage incrémente la dernière lettre (N ) pour chaque appareil branché (a, b, c, d, etc.). Cela signifie que le /dev/sd l'identifiant attribué à l'appareil change s'il est attaché dans un ordre différent.
Et, n'est-il pas possible de changer un UUID ?
Oui, voir ici.
Existe-t-il un moyen d'identifier un lecteur (en particulier dans GRUB) qui ne peut jamais changer ?
C'est à cela que servent les UUID. C'est probablement la solution la plus stable que vous puissiez trouver.
Utilisation des UUID dans les scripts et autres
Si vous êtes invité à exécuter une commande comme celle-ci :
dd if=/dev/sda of=/dev/null
… vous pouvez remplacer /dev/sda avec un fichier dans /dev/disk/by-uuid/ pour référencer le disque par UUID au lieu de sdN .
Exécutez ces commandes pour obtenir les UUID (et sdN notation) des lecteurs sur votre système :
for disk in /dev/disk/by-uuid/*; do
readlink -e "$disk"
echo "${disk#/dev/disk/by-uuid/}"
echo
done