如何查看 vmware esxi中 虚拟机硬盘对应系统的哪块盘

📅 发布时间:2026/7/6 12:00:28 👁️ 浏览次数:
如何查看 vmware esxi中 虚拟机硬盘对应系统的哪块盘
查看 vmware esxi中 虚拟机硬盘对应系统的哪块盘1. 需求如下2. 如何实现3. 在Linux系统中查看3.1 查看主机控制器编号3.2. 查看所有硬盘SCSI 信息3.3. 根据已有的信息判断VC上的硬盘对应虚拟机的物理设备4. 在 Windows系统中查看1. 需求如下在VC界面上可以看出我的虚拟机有3块硬盘硬盘1可以直接看出来但是硬盘2和硬盘3无法直接通过大小看出2. 如何实现这个时候就需要通过通过SCSI 设备的地址标识来找出系统对应的硬盘了先记录VC上硬盘的SCSI ID编号3. 在Linux系统中查看3.1 查看主机控制器编号lsscsi -H[0] ata_piix [1] ata_piix [2] mptspi[0] ata_piix主机编号0驱动名ata_piix含义这是一个由 ata_piix 驱动管理的 SCSI 主机控制器。ata_piix 是 Intel PIIX/PICH 系列 IDE/SATA 控制器的 Linux 驱动。在 VMware 虚拟机中它通常对应IDE 控制器用于管理光驱如 /dev/sr0等设备。[1] ata_piix主机编号1驱动名ata_piix含义这是另一个由 ata_piix 驱动管理的 SCSI 主机控制器。这表示系统中存在两个 IDE 通道Primary 和 Secondary或者有两个独立的 IDE 控制器。在 VMware 中这可能对应第二个 IDE 通道用于挂载第二个光驱或硬盘。[2] mptspi主机编号2驱动名mptspi含义这是一个由 mptspi 驱动管理的 SCSI 主机控制器。mptspi 是 LSI Logic Fusion-MPT SCSI 控制器的 Linux 驱动。在 VMware 虚拟机中它通常对应LSI Logic SCSI 控制器用于挂载虚拟磁盘如 /dev/sda, /dev/sdb, /dev/sdc。可以看出编号 [2] 是 LSI Logic SCSI 控制器为什么在VC上看到SCSI主机控制器编号为0但是在系统内就变成了2这是因为 VMware 虚拟硬件的控制器编号 和 Linux 内核看到的 SCSI 主机控制器编号 是两套独立的编号体系两者并不直接一一对应。在 vSphere 里你看到的 SCSI 控制器 0 是 VMware 对虚拟硬件的编号这是虚拟机配置中你添加的第 1 个 SCSI 控制器通常是 PVSCSI 或 LSI Logic编号从 0 开始。你的硬盘 3 挂载在这个控制器的 SCSI (0:2) 节点上即控制器0目标 ID2LUN0默认为什么Linux里对应的的主机编号是2而不是0呢这是因为内核先发现了2个IDE 控制器生成host0和host1控制器接口最后才生成host2所以 VC 上SCSI (0:2)对应的是[2:0:2:0] /dev/sdc当在指定控制器添加硬盘时在系统内部识别不到硬盘就需要扫描主机控制器echo - - - /sys/class/scsi_host/host2/scan/sys/class/scsi_host/host2: 对应总线控制器接口地址3.2. 查看所有硬盘SCSI 信息lsscsi[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 [2:0:0:0] disk VMware Virtual disk 1.0 /dev/sda [2:0:1:0] disk VMware Virtual disk 1.0 /dev/sdb [2:0:2:0] disk VMware Virtual disk 1.0 /dev/sdc字段示例含义SCSI 地址[1:0:0:0]四元组[主机控制器编号:通道编号:目标ID:LUN]唯一标识设备设备类型cd/dvd / disk设备类型disk磁盘、cd/dvd光驱、tape磁带等厂商NECVMWar / VMware设备制造商名称型号VMware IDE CDR10 / Virtual disk设备型号名称固件版本1.00 / 1.0设备固件版本号设备节点/dev/sr0 / /dev/sdaLinux 系统中对应的块设备文件路径关键字段说明SCSI 地址 [H:C:T:L]H (Host)主机控制器编号对应 lsscsi -H 输出的 hostN。C (Channel)SCSI 通道号虚拟机中通常为 0。T (Target ID)设备在控制器上的 ID对应 vSphere 中 “SCSI (0:2)” 的 2。L (LUN)逻辑单元号单设备通常为 0。设备类型disk硬盘包括虚拟磁盘、物理硬盘、U 盘等。cd/dvd光驱设备。tape磁带机。enclosure磁盘阵列柜。设备节点/dev/sd*SCSI/SATA/USB 磁盘。/dev/sr*光驱设备。/dev/st*磁带设备。3.3. 根据已有的信息判断VC上的硬盘对应虚拟机的物理设备VC上所有的硬盘都是SCSI控制器所以主机编号在虚拟机内部对应的一定是[2]在根据硬盘的SCSI ID来匹配系统中的SCSI ID就可以判断出对应的磁盘SCSI0:0硬盘1对应系统物理设备/dev/sdaSCSI地址[2:0:0:0]SCSI0:1硬盘2对应系统物理设备/dev/sdbSCSI地址[2:0:1:0]SCSI0:2硬盘3对应系统物理设备/dev/sdcSCSI地址[2:0:2:0]4. 在 Windows系统中查看打开powershell执行list disk查看所有磁盘选择磁盘 2 查看详细信息select disk 2查看磁盘的详细信息detail disk路径 : 0 目标 : 2 LUN ID : 0对应SCSI (0:2)