前言:本教程适用于将ESXI安装在U盘内(也可以是USB的SSD),并且在此基础上将U盘的剩余空间用做ESXI数据存储器,这样做的好处是可以解放板载SATA,后期可以将整个板载SATA直通给黑群晖,对于入门级用户来说这样可以省掉一张HBA卡,同时也可以避免使用RDM直通看不到SMART信息的问题,总而言之就是省钱省功耗。
在开始之前,再次说明一下,本教程只适用于ESXI 7.0,如果你是ESXI 6.5或者ESXI 6.0 的,请参考https://www.chiphell.com/thread-1715218-1-1.html,如果你是ESXI 7.0,CHH上的这篇教程确实可以成功,但是一重启就宕机,无法修复,只能重装ESXI,原因是7.0和6.5的分区结构不同,所以不能直接拿来抄作业
<ignore_js_op> <ignore_js_op>
7.0的正确操作步骤如下
a.打开esxi ssh并root登录
b. 停掉ESXI 的USB检查,并且不让它开机自动启动
- /etc/init.d/usbarbitrator stop
- chkconfig usbarbitrator off
c. 进入/vmfs/devices/disks目录
- cd /vmfs/devices/disks
d. 列出磁盘分区,可以看到vmhba32的字样,这里每个人可能会不一样,你可能会出现vmhba34 35 36的情况,所以在输入命令的时候不要无脑抄作业,请自由替换。
- ls
<ignore_js_op>
e. 列出分区信息,你会看到1 5 6 7的字样,ESXI 7.0已经自动帮你做好减34步骤了,把图中下面那个已经减去34的数值复制一下,然后替换到f步骤的X位置。
- partedUtil getptbl mpx.vmhba32:C0:T0:L0
<ignore_js_op>
f. 重新建立分区结构,注意最后一行的X位置,替换成你自己的数据,那个120G的分区可以更改数字自由调节大小,这个分区是ESXI 7.0新增的,但不能删除,删除会导致ESXI所有设置无法保存,重启就会还原,包括你新增的虚拟机重启以后也会丢失
- partedUtil setptbl mpx.vmhba32:C0:T0:L0 gpt
- "1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B 128"
- "5 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 0"
- "6 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 0"
- "7 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D 0"
- "8 268437504 X AA31E02A400F11DB9590000C2911D1B8 0"
g. 新建VMFS6分区,作为数据存储
- vmkfstools -C vmfs6 -b 1m -S UsbDatastore mpx.vmhba32:C0:T0:L0:8
<ignore_js_op>