web-dev-qa-db-fra.com

Les étiquettes de disque sda ​​/ sdb / sdc / ... sont-elles liées à des ports physiques?

Je me demande si des étiquettes de disque telles que sda ​​/ sdb/sdc/... sont associées à des ports physiques sur la carte mère? Par exemple, si j'ai sda/sdb/sdc et que je supprime les 2 premiers disques, sdc deviendra-t-il sda ou restera-t-il sdc? Est-ce que le principe derrière l'attribution d'étiquettes de disque est documenté quelque part?

18
bluenote10

N °

Les identifiants de udev se font de plusieurs manières, mais ils sont alloués dynamiquement au démarrage et par conséquent ils changeront si vous débranchez les périphériques (ou même si l'un d'eux tourne plus lentement un jour). Un peu plus cohérent que cela est /dev/by-path qui vous donnera un chemin par connexion à la machine, par exemple. Bus PCI -> Carte 0 -> Port 2 (tant que la puce maintient une numérotation cohérente, ce qui n'est pas garanti dans tous les cas).

Cependant, si vous voulez presque parfaitement des périphériques cohérents *, tilisez leur UUID en appelant blkid sur le partitionnez (comme blkid /dev/sda1) puis utilisez-le dans vos options de montage ou /etc/fstab avec UUID=

Si vous avez fait cela en tant qu’installation récente, vous devriez déjà voir un exemple de cela dans votre /etc/fstab.

* La cohérence n'est pas garantie si vous copiez au niveau du bit (par exemple, dd) un périphérique entier ou une partition car il copie également l'UUID. Vous devrez modifier l'UUID si vous souhaitez utiliser les deux copies sur le même ordinateur. Utilisez l'outil de gestion de partition ou de système de fichiers applicable pour une telle modification.

22
tudor