Я запускаю машину ubuntu 16.04 в среде esxi, я прохожу через zfs на Linux Вопросы-Ответы и он рекомендует использовать / dev / disk / by-id для домашних серверов из-за непоследовательного характера имен / dev / sdX, но когда я перечисляю файлы на / dev / disk, by-id имеет только символическую ссылку на устройство 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?
Похоже, что используемый тип устройства SCSI не соответствует ни одному из правил udev, поэтому нормальный by-id
символические ссылки не создаются. Вы можете сообщить разработчикам 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
.