Почему в каталоге / dev / disk / by-id есть только устройство cdrom и какое из / dev / disk / by-X рекомендуется для создания пулов zfs?

Я запускаю машину с Ubuntu 16.04 в среде esxi, Я просматриваю zfs на linux faq , и он рекомендует использовать / dev / disk / by-id для домашних серверов из-за несовместимого характера имен / dev / sdX, но когда я перечисляю файлы на / dev / disk по идентификатору есть только символическая ссылка на устройство cdrom.

root@sandbox1:/usr/lib# ls -l /dev/disk/*
/dev/disk/by-id:
total 0
lrwxrwxrwx 1 root root 9 Mar 23 14:01 ata-VMware_Virtual_IDE_CDROM_Drive_10000000000000000001 -> ../../sr0

/dev/disk/by-label:
total 0
lrwxrwxrwx 1 root root 9 Mar 23 14:01 ISOIMAGE -> ../../sr0

/dev/disk/by-partuuid:
total 0
lrwxrwxrwx 1 root root 10 Mar 23 14:01 0ab37a34-0257-4619-b03e-d0d517ae81b0 -> ../../sda1
lrwxrwxrwx 1 root root 10 Mar 23 14:01 117b8f72-31ce-453c-96ad-1c3a6a7254ca -> ../../sda4
lrwxrwxrwx 1 root root 10 Mar 23 14:01 13901c1b-5f31-4ec8-82d4-a6f90867cb0c -> ../../sda9
lrwxrwxrwx 1 root root 10 Mar 23 14:01 321d414b-3d47-4545-acc5-36e5ecf8d3b8 -> ../../sda2
lrwxrwxrwx 1 root root 10 Mar 23 14:01 6d13446d-9d6f-4ca3-825e-c505f244e73c -> ../../sda5
lrwxrwxrwx 1 root root 10 Mar 23 14:01 94e037c9-ee9e-40b2-b634-2382734e7fdc -> ../../sda3

/dev/disk/by-path:
total 0
lrwxrwxrwx 1 root root  9 Mar 23 14:01 pci-0000:00:07.1-ata-2 -> ../../sr0
lrwxrwxrwx 1 root root  9 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part4 -> ../../sda4
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part5 -> ../../sda5
lrwxrwxrwx 1 root root 10 Mar 23 14:01 pci-0000:00:10.0-scsi-0:0:0:0-part9 -> ../../sda9

/dev/disk/by-uuid:
total 0
lrwxrwxrwx 1 root root 9 Mar 23 14:01 2017-06-18-10-12-11-00 -> ../../sr0

какой метод (по идентификатору, по пути и т. д.) является рекомендуемым подходом в виртуализированных и не виртуализированных средах для создания пулов zfs или любой другой файловой системы, где есть возможность изменить блочное устройство / dev / sdX?

1
задан 4 April 2018 в 09:46
1 ответ

Похоже, что используемый тип устройства SCSI не соответствует ни одному из правил udev, поэтому обычные по-идентификатору символические ссылки не создаются. Вы можете сообщить разработчикам Ubuntu systemd / udev, что ваше дисковое устройство ESXI SCSI не работает должным образом.

В качестве обходного пути вы можете создать постоянное имя для своего устройства, создав новое пользовательский файл правил udev. Это руководство легче всего читать из всех, что я нашел, даже несмотря на то, что оно написано для Oracle Linux. Я думаю, что Ubuntu 16.04 использует более новую версию udevadm вместо udevinfo .

Так, например, вы можете попробовать udevadm test / block / sda , чтобы узнать, какой udev определяет соответствие вашего устройства и то, какие символические ссылки создаются. Затем вы можете создать собственное правило, соответствующее серийному номеру вашего устройства, и создать любую символическую ссылку, которую хотите - / dev / disk / by-id / ... , / dev / disk / by- uuid / ... или даже / dev / mySCSIDevice .

1
ответ дан 3 December 2019 в 23:18

Теги

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