Les étiquettes de disque sda ​​/ sdb / sdc /… sont-elles liées aux ports physiques?

18

Je me demande si les étiquettes de disque comme 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 retire les 2 premiers disques, sdc deviendra-t-il sda ou restera-t-il sdc? Le principe d'attribution des étiquettes de disque est-il documenté quelque part?

bluenote10
la source
Au bon vieux temps, ils l'étaient. Ensuite, nous avons manqué de numéros d'appareils.
Simon Richter

Réponses:

22

Non.

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

Cependant, si vous voulez des appareils presque parfaitement cohérents *, utilisez leur UUID en appelant blkidla partition (comme blkid /dev/sda1), puis utilisez-le dans vos options de montage ou /etc/fstabavecUUID=

Si vous avez fait cela comme une 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 ou une partition entière, car elle copie également l'UUID. Vous devrez modifier l'UUID si vous souhaitez utiliser les deux copies sur la même machine. Utilisez l'outil de gestion de partition ou de système de fichiers applicable pour une telle modification.

tu-Reinstate Monica-dor duh
la source
3
Et après avoir modifié l'UUID de la copie, vous devez vous assurer que ses fstabfichiers de configuration internes et autres référencent le nouvel UUID au lieu de l'original, sinon vous obtiendrez des résultats inattendus si vous essayez de démarrer dans cette copie.
Ruslan