ESXI6.7硬盘直通 RDM方式(裸盘)

我配置硬盘直通的时候,这个盘只是插到设备上,并没有添加到存储上,我之前已经添加到ESXI的数据存储后,配置硬盘直通失败了,不知道啥原因,有懂的大佬帮忙解释下
在后面有已经添加到数据存储后遇到的报错,以及移除办法
注意:在虚机关机的情况下操作

进入ESXI6.7 web管理后台。开启SSH

image

然后使用XShell等工具连接ESXI后台(进入root用户)

查看存储设备信息

存储 - 设备可以看到添加的硬盘

数据存储页面就是我之前有的硬盘。设备页面第一个就是我刚添加的硬盘

image

image

点击设备名称进去能看到路径和uuid等信息(记住这些信息)

image

开始操作

步骤1:确认硬盘标识符

SSH登录ESXi主机。
获取硬盘的完整标识符:

ls -l /vmfs/devices/disks/

输出示例:

t10.ATA_____TOSHIBA_HDWG160_________________________________X070A00FFBGG -> ../../vml.010000000032303138303631393030333820202020202020204c5336303020

记录设备名称(如 t10.ATA_____TOSHIBA_HDWG160_________________________________X070A00FFBGG)。

图中我过滤了我的设备名

image

步骤2:创建RDM映射文件

确定虚拟机存储位置(假设在 datastore1):

vim-cmd vmsvc/getallvms | grep fnOS #我的虚拟机名称为`fnOS`

输出示例:123 fnOS [datastore1] ...

image

创建RDM映射文件(替换 [datastore] 为实际存储名称):

vmkfstools -z /vmfs/devices/disks/t10.ATA_____TOSHIBA_HDWG160_________________________________X070A00FFBGG "/vmfs/volumes/[datastore]/fnOS/fnOS_6TB_RDM.vmdk"

执行命令后,会在datestore1存储中新建文件,目录为/fnOS/fnOS_6TB_RDM.vmdk

注意​​:
[datastore] 需替换为实际值(如 datastore1)。
t10.ATA_____TOSHIBA_HDWG160____xxxx这一串一定要复制粘贴,要不然容易出错

image

步骤3:添加硬盘到虚拟机

确保虚机关机

编辑虚拟机,添加硬盘 - 现有硬盘

image

选择datastore1/fnOS/fnOS_6TB_RDM.vmdk

SCSI控制器注意选择未被使用的,建议从前往后选择

保存即可

其他问题

我在执行vmkfstools -z 命令时,有报错,说明这个在被使用,我只能删除这个硬盘的所有扇区再操作(重启ESXI后才成功)

Failed to create virtual disk: The specified device is not a valid physical disk device (20).

直接执行下面的命令没有释放成功,重启才成功删除所有的扇区

esxcli storage filesystem list
esxcli storage filesystem unmount -p "/vmfs/volumes/685fdd4a-bd73a1e0-235f-0c54a5517794"

image

posted @ 2025-06-28 22:08  明月,  阅读(578)  评论(0)    收藏  举报