VMware上でDebian VMを実行しています。_cat /sys/class/scsi_Host/host?/proc_name
_は次の出力を返します。
_ata_piix
ata_piix
mptspi
_
このことから、VMには3つの(仮想)SCSIHBAがあることがわかります。
これらのHBA(_Host0
_、_Host1
_、または_Host2
_)のどれがVMの仮想ディスクをサポートしているかを確認するにはどうすればよいですか?
vSphere Clientは、VMの_Hard Disk 1
_をVirtual Device Node: SCSI (0:0) Hard Disk 1
とともに表示し、その_SCSI controller 0
_を_SCSI Controller Type: LSI Logic Parallel
_として表示します。ホストは明らかにVMwareESXi6.0.0を実行しています。
これを行うにはいくつかの方法があります-以下に2つだけリストしました。
インストールしている場合は、hwinfo
を使用します。
$ hwinfo --disk
...
28: IDE 06.0: 10600 Disk
...
SysFS Device Link: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/Host0/port-0:6/end_device-0:6/target0:0:6/0:0:6:0
...
Driver: "mpt3sas", "sd"
Driver Modules: "mpt3sas", "sd_mod"
Device File: /dev/sdg
...
コントローラはSysFSデバイスリンクにあります(PCI ID 1:00.はそれを識別します)。
コントローラにリンクされているディスクを見つけます。
$ lspci
...
03:00.0 Serial Attached SCSI controller: VMware PVSCSI SCSI Controller (rev 02)
$ ls -l /sys/block/sd* |grep 03:00
lrwxrwxrwx 1 root root 0 Dec 20 10:19 /sys/block/sda -> ../devices/pci0000:00/0000:00:15.0/0000:03:00.0/Host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Dec 20 10:19 /sys/block/sdb -> ../devices/pci0000:00/0000:00:15.0/0000:03:00.0/Host0/target0:0:1/0:0:1:0/block/sdb
上記では、ディスクコントローラーのPCI IDを見つけてから、関心のあるコントローラーに接続されているディスクを見つけます(この場合、:はのIDです。コントローラ)。
注:上記のコマンド出力は2つの異なるマシンからのものです。