web-dev-qa-db-ja.com

/ dev / disk / by-idディレクトリにcdromデバイスしかないのはなぜですか?zfsプールの作成には/ dev / disk / by-Xのどれが推奨されますか?

Esxi環境でubuntu16.04マシンを実行していますが、Linuxでzfsを使用しています faq 。/ dev/sdXの性質に一貫性がないため、ホームサーバーには/ dev/disk/by-idを使用することをお勧めします名前ですが、/ 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

/ dev/sdXブロックデバイスに変更の可能性があるzfsプールまたはその他のファイルシステムを作成するための仮想化および非仮想化環境で推奨されるアプローチ(ID、パスなど)はどれですか?

1
satch_boogie

使用されているSCSIデバイスタイプがどのudevルールとも一致しないため、通常のby-idシンボリックリンクが作成されていないようです。 Ubuntu systemd/udevメンテナに、ESXISCSIディスクデバイスが正しく機能していないことを知らせたい場合があります。

回避策として、新しいカスタムudevルールファイルを作成することにより、デバイスの永続名を作成できます。 このガイド は、Oracle Linux用に書かれていますが、私が見つけた中で最も読みやすいものです。 Ubuntu16.04はudevadmの代わりに新しいudevinfoを使用していると思います。

したがって、たとえば、udevadm test /block/sdaを試して、デバイスが一致するudevルールと、作成されているシンボリックリンクを確認できます。次に、デバイスのシリアル番号に一致する独自のルールを作成し、必要なシンボリックリンク(/dev/disk/by-id/.../dev/disk/by-uuid/...、さらには/dev/mySCSIDevice)を作成できます。

1
kfinity