一篇好文:https://zhuanlan.zhihu.com/p/76702425

网上查到的办法:
1、正常安装到U盘
2、停掉ESXI 的USB检查,并且不让它开机自动启动

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

3、进入/vmfs/devices/disks目录

cd /vmfs/devices/disks

4、列出磁盘分区,可以看到vmhba32的字样,这里每个人可能会不一样,你可能会出现vmhba34 35 36的情况,所以在输入命令的时候请自由替换。

ls

5、列出分区信息,你会看到1 5 6 7的字样,ESXI 7.0已经自动帮你做好减34步骤了,把图中下面那个已经减去34的数值复制一下,然后替换到“6”步骤的X位置。

partedUtil getptbl mpx.vmhba32:C0:T0:L0

6、重新建立分区结构,注意最后一行的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"

7、新建VMFS6分区,作为数据存储

vmkfstools -C vmfs6 -b 1m -S UsbDatastore mpx.vmhba32:C0:T0:L0:8

说明:
完全按照上述说明操作会在第6步遇到错误,下面是我自己的修正办法:

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 40294465 4EB2EA3978554790A79EFAE495E21F8D 0" \
"8 40296514 250069645 AA31E02A400F11DB9590000C2911D1B8 0"

(其中,第7中的40294465是我瞎编的,和第8中的40296514相差2049,具体应该设多少,还有待继续研究)

另外:关于SATA直通
修改passthru.map
使用编辑器(vim等)打开/etc/vmware/passthru.map,然后在文件的末尾增加如下内容

# Intel Corporation Sunrise Point-H AHCI Controller               
8086  a102  d3d0     false

其中,8086是PCIE设备的供应商ID,a102是PCIE设备的设备ID,这两个参数在第二步中获取,不要填写错误,d3d0和false则直接复制即可

标签: esxi

添加新评论