ESXi添加USB硬盘作为数据存储

ESXi添加USB硬盘作为数据存储

通常在ESXi插上USB硬盘,都是映射给虚拟机使用,但是有些情况下我们需要提供给ESXi使用,直接扫描存储是无法扫描到USB硬盘的,需要做如下处理才能被识别。

1、开启主机SSH功能:主机-配置-服务,找到SSH服务,启用;

2、先不要插USB硬盘,输入以下命令:

/etc/init.d/usbarbitrator stop
chkconfig usbarbitrator off

3、插入USB硬盘,输入以下命令,可以看到有Is USB:true字样,表示USB设备已经识别出来。

esxcli storage core device list |grep -i usb

可以看到设备名为:mpx.vmhba34:C0:T0:L0(注意,每款设备编号都会不同)

4、输入以下命令,会列出所有的disk,确认一下是否正确识别该设备名。

ls /dev/disks/

5、输入命令,注意替换(如果是mpx.vmhba34:C0:T0:L0则变成mpx.vmhba34\:C0\:T0\:L0)

partedUtil mklabel /dev/disks/mpx.vmhba34\:C0\:T0\:L0 gpt 
partedUtil getptbl /dev/disks/mpx.vmhba34\:C0\:T0\:L0

6、如上图,得到一串硬盘的数值,这里是4000731136,注意每个硬盘数值都不同。

eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba34\:C0\:T0\:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1

7、如上,会换算出另外一个数值:4000715144,运行如下命令

partedUtil setptbl /dev/disks/mpx.vmhba34\:C0\:T0\:L0 gpt "1 2048 4000715144 AA31E02A400F11DB9590000C2911D1B8 0"
注意:(AA31E02A400F11DB9590000C2911D1B8)是VMFS数据存储分区的GUID,后面的0是属性,不要更改。

8、挂载USB硬盘,注意后面有个:1

vmkfstools -C vmfs5 -S USB_Datastore /dev/disks/mpx.vmhba34\:C0\:T0\:L0:1
说明:vmfs5是指用vmfs5格式,如果在其它esxi版本不支持vmfs5时,可以改为vmfs6,-S USB_Datastore是存储的名字,可自行定义。

9、这样USB_Datastore就已经创建好了,从ESXi数据存储那里就可以看到多了一个USB_Datastore了。

dinghui.org

关注虚拟化及IT技术发展!

6条评论

海海海 发布于10:35 - 2023年03月14日

linux虚拟机里安装的黑群,不知道是不是我群晖的版本有问题导致
贴图如下:
https://tieba.baidu.com/p/8305273522?pid=147094286035#147094286035

    dinghui.org 发布于17:00 - 2023年03月14日

    特殊场景就要额外评估了,设置方法就是这样,能发现就表示虚拟化层没问题。

海海海 发布于21:42 - 2023年03月12日

重启后这样添加的硬盘会丢失吗?

    dinghui.org 发布于21:53 - 2023年03月12日

    当然不会,这样做的目的就是把USB存储也当作内部存储使用。

      海海海 发布于01:37 - 2023年03月14日

      已按照教程完美添加USB移动硬盘,感谢大佬。ESXI可以正常使用,求教为什么通过新标准硬盘的方式添加给Nas却不识别?

        dinghui.org 发布于08:09 - 2023年03月14日

        你这里讲的Nas指的是以虚拟机的形态吗?Windows还是Linux的,都已经格式成vmfs格式,在虚拟机的使用上应该不会有差异。

回复 海海海 取消回复


The reCAPTCHA verification period has expired. Please reload the page.