Метки диска sda / sdb / sdc /… привязаны к физическим портам?

18

Мне интересно, связаны ли метки дисков, такие как sda / sdb / sdc / ..., с физическими портами на материнской плате? Например, если у меня есть sda / sdb / sdc и я удаляю первые 2 диска, sdc станет sda или он останется sdc? Задокументирован ли где-нибудь принцип назначения меток дисков?

bluenote10
источник
В старые добрые времена они были. Тогда у нас закончились номера устройств.
Саймон Рихтер

Ответы:

22

Нет.

udevИдентификаторы дисков выполняются несколькими способами, но они распределяются динамически при загрузке и, следовательно, они будут меняться, если вы отключите устройства (или даже если один из них будет вращаться медленнее один день). Немного более последовательный, чем этот, /dev/by-pathкоторый даст вам путь при подключении к машине, например, шина PCI -> Card 0 -> Port 2 (при условии, что чип поддерживает согласованную нумерацию, что не гарантируется во всех случаях).

Тем не менее, если вы хотите , почти полностью совместимые устройства *, использовать их UUID , позвонив blkidна раздел (например blkid /dev/sda1) , а затем использовать его в параметрах монтирования или /etc/fstabсUUID=

Если вы сделали это как недавнюю установку, то вы уже должны увидеть пример этого в вашем /etc/fstab.

* Непротиворечивость не гарантируется, если вы побитово копируете (например dd) целое устройство или раздел, потому что он также копирует UUID. Вам придется изменить UUID, если вы хотите использовать обе копии на одном компьютере. Для такого изменения используйте соответствующий инструмент управления разделами или файловой системой.

Tu-Reinstate Моника-Дор Дух
источник
3
И после изменения UUID копии вы должны убедиться, что ее внутренние fstabи другие конфигурационные файлы ссылаются на новый UUID вместо оригинала, иначе вы получите неожиданные результаты, если попытаетесь загрузить эту копию.
Руслан