Vmware-Esxi
SCSI HBA ata_piix 或 mptspi 是否對應 VMware 中 VM 的虛擬磁碟?
我有一個在 VMware 上執行的 Debian VM,它
cat /sys/class/scsi_host/host?/proc_name
返回以下輸出:ata_piix ata_piix mptspi
據我了解,VM 具有三個(虛擬)SCSI HBA。
如何找出這些 HBA(
host0
、host1
或host2
)中的哪些支持我的 VM 的虛擬磁碟?vSphere Client 顯示虛擬機的
Hard Disk 1
withVirtual Device Node: SCSI (0:0) Hard Disk 1
和SCSI controller 0
asSCSI Controller Type: LSI Logic Parallel
。該主機顯然正在執行 VMware ESXi 6.0.0。
有幾種方法可以做到這一點——我在下面列出了兩種。
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 01:00.0標識它)。 2. 找到連結到您的控制器的磁碟:
$ 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,然後找到哪些磁碟連接到我們感興趣的控制器(在本例中, 03: 00是控制器的 ID)。
*注意:*以上命令輸出來自兩台不同的機器。