![将 vCenter 中的磁盘识别到 Linux 客户机中的分区](https://linux22.com/image/636213/%E5%B0%86%20vCenter%20%E4%B8%AD%E7%9A%84%E7%A3%81%E7%9B%98%E8%AF%86%E5%88%AB%E5%88%B0%20Linux%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%B8%AD%E7%9A%84%E5%88%86%E5%8C%BA.png)
我想要实现的是将 vCenter 中的硬盘与 Linux 客户机中的磁盘关联起来。因此,如下所示
在 vCenter 中打开客户机的设置并转到硬件选项卡,显示硬盘列表,即 .vmdk 文件。SCSI ID 表示是通用的 - 磁盘 1 是 0:0,磁盘 2 是 0:1,依此类推。
在客户机上,我检查dmesg
并找到了 sd* 设备及其总线和目标编号。从那里,我试图推断出这种关系,但我不确定这是否是正确的方法,或者更确切地说是正确的事情。
[root@blah /]# grep -i attached /var/log/dmesg
sd 0:0:0:0: Attached scsi disk sda
sd 0:0:1:0: Attached scsi disk sdb
sd 0:0:2:0: Attached scsi disk sdc
sd 0:0:3:0: Attached scsi disk sdd
sd 0:0:4:0: Attached scsi disk sde
现在我尝试将这些磁盘与 vCenter 告诉我的硬盘信息联系起来。我使用 /proc/scsi/scsi 确认了 h:b:t:l 映射,它对我来说看起来很合理。
答案1
这是正确的……有点儿。
使用lsscsi
。SCSI 设备节点对应于您在 VMware 中看到的控制器/目标/设备命名。
极端例子:
root@vdp1:~/#: lsscsi
[0:0:0:0] disk VMware Virtual disk 1.0 /dev/sda
[0:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb
[0:0:4:0] disk VMware Virtual disk 1.0 /dev/sdj
[0:0:5:0] disk VMware Virtual disk 1.0 /dev/sdk
[0:0:8:0] disk VMware Virtual disk 1.0 /dev/sdm
[0:0:9:0] disk VMware Virtual disk 1.0 /dev/sdn
[0:0:10:0] disk VMware Virtual disk 1.0 /dev/sdo
[1:0:0:0] disk VMware Virtual disk 1.0 /dev/sdc
[1:0:1:0] disk VMware Virtual disk 1.0 /dev/sdd
[2:0:0:0] disk VMware Virtual disk 1.0 /dev/sde
[2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdf
[3:0:0:0] disk VMware Virtual disk 1.0 /dev/sdg
[4:0:0:0] cd/dvd NECVMWar VMware IDE CDR00 1.00 /dev/sr0