Как я могу дать человечности команду подключать диски к определенному/dev/xxx

Это - обратный вопрос тоннам вопросов о том, как определить, которому соответствует физический диск /dev/sdx. Я хочу избежать необходимости задавать тот вопрос, когда диск перестал работать.

Я купил адаптер, способный к обслуживанию 8 (9211-8i) дисков. Оба кабели SFF-8087 приятно отмечены так, чтобы я знал, который физический диск который.

Однако приложенные диски подключаются как /dev/sdx

Только для ссылки, мой загрузочный диск M.2 приятно монтируется как /dev/nvmxxx который приятно отличает его от других дисков в системе.

Так, как я могу сообщить, что картопостроитель устройства человечности для отображения моего контроллера присоединил диски как что-то отличное и ТОЧНО соответствующий физическому порту, к которому диск присоединен, например. /dev/scsi[abcdefgh]? На самом деле я даже предпочел бы числовые номера портов, но я не уверен, что это соответствует правилам отображения Unix, где диски отмечены с буквами, затем сопровождаемыми числами раздела, например. /dev/sda -> /dev/sda1

Спасибо

1
задан 16 November 2017 в 15:31

1 ответ

Взгляните на /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 на/.

3
ответ дан 7 December 2019 в 12:31

Другие вопросы по тегам:

Похожие вопросы: