Это - обратный вопрос тоннам вопросов о том, как определить, которому соответствует физический диск /dev/sdx
. Я хочу избежать необходимости задавать тот вопрос, когда диск перестал работать.
Я купил адаптер, способный к обслуживанию 8 (9211-8i) дисков. Оба кабели SFF-8087 приятно отмечены так, чтобы я знал, который физический диск который.
Однако приложенные диски подключаются как /dev/sdx
Только для ссылки, мой загрузочный диск M.2 приятно монтируется как /dev/nvmxxx
который приятно отличает его от других дисков в системе.
Так, как я могу сообщить, что картопостроитель устройства человечности для отображения моего контроллера присоединил диски как что-то отличное и ТОЧНО соответствующий физическому порту, к которому диск присоединен, например. /dev/scsi[abcdefgh]
? На самом деле я даже предпочел бы числовые номера портов, но я не уверен, что это соответствует правилам отображения Unix, где диски отмечены с буквами, затем сопровождаемыми числами раздела, например. /dev/sda
-> /dev/sda1
Спасибо
Взгляните на /dev/disk/by-path/
, который по существу делает это. Другой путь состоит в том, чтобы сослаться на него UUID или Маркировкой, которая является свойством раздела а не аппаратными средствами. При ссылке на диски UUID это не изменится даже при перемещении диска в другой компьютер.
$ ls /dev/disk/
by-id by-label by-path by-uuid
$ ls /dev/disk/by-path/
pci-0000:03:00.0-scsi-0:0:0:0 pci-0000:03:00.0-scsi-0:0:0:0-part2
pci-0000:03:00.0-scsi-0:0:0:0-part1 pci-0000:03:00.0-scsi-0:0:0:0-part5
Как Вы видите, это однозначно определяет диск в зависимости от пути, включая шинное соединение. Эти файлы являются символьной ссылкой на существующее устройство:
$ ls -la pci-0000\:03\:00.0-scsi-0\:0\:0\:0
lrwxrwxrwx 1 root root 9 Oct 18 09:08 pci-0000:03:00.0-scsi-0:0:0:0 -> ../../sda
Определить диск, утилиту lsblk
полезно:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 7.6G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 383M 0 part [SWAP]
sr0 11:0 1 247M 0 rom
Для наблюдения UUID диска можно работать sudo lsblk -f
. Это покажет UUID, в котором Вы найдете /dev/disk/by-uuid/
также:
$ sudo lsblk -f
[...]
└─system-swap swap 73195006-1ae6-4d5f-87df-78cb52f48f15 [SWAP]
$ ls -la /dev/disk/by-uuid/73195006-1ae6-4d5f-87df-78cb52f48f15
lrwxrwxrwx 1 root root 10 Oct 20 17:33 /dev/disk/by-uuid/73195006-1ae6-4d5f-87df-78cb52f48f15 -> ../../dm-3
Это может также использоваться в fstab. Например:
UUID=f0a2eebe-1791-4c44-ab86-75ea81a82c43 /boot ext4 acl,user_xattr 1 2
смонтирует раздел с тем, который загружает UUID на/.