×

ESXI6.7在nvme的分区上新建存储

hqy hqy 发表于2022-06-17 17:09:12 浏览903 评论0

抢沙发发表评论

新机器(HP Desktop Pro G6 Microtower PC)上想弄个esxi玩玩,看了下CPU是i5 10500, 6核心12线程,满足ESXI的要求。但只有个nvme的磁盘,里面还有正版win10 home版本,于是用diskgenius调整分区,分出了137G的空闲空间,没有格式化,想着以后可能还会用win10。

直接安装esxi6.7不成功,考虑到应该是不认识nvme磁盘,网上找了个打包好nvme,realtek网上的安装包,用rufus刻录到U盘后安装成功!


不想自己折腾的可以来此下载,实测有效:

链接:pan.baidu.com/s/1Yii2FA 提取码:ul7b

rufus在此下载(免费且功能强大):


链接:pan.baidu.com/s/1gZz71C 提取码:lw88

此ESXI 6.7 安装包说明:(原帖:koolshare.cn/thread-178

  • ESXI_6.7U3_20191204001 (Build 15160138)

  • 集成AX88178a,AX88179,RTL8152,RTL8153 等USB网卡驱动,添加8168/8111/8411/8118网卡, 添加AQC 107/108 5G/10G网卡驱动

  • 最新的NVME驱动有问题,回滚用旧版的的驱动,实测回滚后可以驱动 海康威视的C2000 PRO

但在创建存储的时候遇到问题了,记录如下:

在nvme分区上新建存储


选择第一项后点下一页


起个名字,选择好你想要新建存储的磁盘,比如我选的是nvme的磁盘,可用空间只有137.6GB。


默认就是自定义,不会破解原有的数据,我可以使用137GB的存储空间,分区3里面是win10系统,并不想破坏,只是想把剩余空间用上。


最后会给出摘要信息,告诉你存储名称、所在磁盘及分区情况和图示。点击完成。


但报告说失败,无法创建VMFS数据存储。。。无法更改主机配置。看来nvme还是不太好使。


然后调整了大小,结果还是出错。


ESXI命令行折腾记

只能考虑上点儿黑客手段了。网上找了个命令行创建的办法,参考blog.csdn.net/lziccard/, 折腾几小时 后成功了:

先要使用ssh连接你的ESXI服务器,然后:

fdisk -l

结果显示:


记录下你的disk信息,我的是:

/dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00

使用命令partedUtil getptbl 磁盘名称,后面也是类似操作,就能够显示nvme固态盘的分区信息,但因为空闲分区没有格式化,所以并没有显示出来。

partedUtil getptbl /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00


网上的文章说要计算扇区值,我怕弄错喽,所以就直接用DiskGenius先把此分区格式化成NTFS。之后发现了多了一项。(其实就是上面3-4之间的内容,也就是210282495+1 ... 498843648-1)


看网上的说把第四个格式化成vmfs6, 注意最后的冒号4。

vmkfstools -C vmfs6 -S nvme_datastore /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4

但出错:

create fs deviceName:'/dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4', fsShortName:'vmfs6', fsName:'nvme_datastore'deviceFullPath:/dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4 deviceFile:t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4
ATS on device /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4: not supported.
Checking if remote hosts are using this device as a valid file system. This may take a few seconds...
Creating vmfs6 file system on "t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4" with blockSize 1048576, unmapGranularity 1048576, unmapPriority default and volume label "nvme_datastore".
Failed to create VMFS on device t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4
Usage: vmkfstools -C [vmfs5|vmfs6|vfat] /vmfs/devices/disks/vml... or,
       vmkfstools -C [vmfs5|vmfs6|vfat] /vmfs/devices/disks/naa... or,
       vmkfstools -C [vmfs5|vmfs6|vfat] /vmfs/devices/disks/mpx.vmhbaA:T:L:P
Error: No such device or address

看vmkfstools的使用方法,又试了下从vmfs里面格式化看看,先列出名称,可以看到nvme里面的5个分区。

[root@localhost:~] ls /vmfs/devices/disks
naa.2000acde48234567
naa.2000acde48234567:1
naa.2000acde48234567:5
naa.2000acde48234567:6
naa.2000acde48234567:7
naa.2000acde48234567:8
naa.2000acde48234567:9
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:1
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:2
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:3
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4
t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:5

执行后还是失败,错误信息同上。

 vmkfstools -C vmfs6 -S nvme_datastore /vmfs/devices/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4

修改分区大法(如何使用partedUtil setptbl)

不能直接格式化成VMFS,那么修改分区类型呢?说干就干。将第四分区中的NTFS也就是上面的EBD0A0A2B9E5443387C068B6B72699C7修改为VMFS的类型名称:AA31E02A400F11DB9590000C2911D1B8,注意参数之间需要用空格分开。gpt后面的参数是从gpt分区表里面复制过来的,注意不需要类似(systemPartition)文字部分,但需要后面的数字,下表为原始的分区表信息。

1 2048 534527 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 1282 534528 567295 E3C9E3160B5C4DB8817DF92DF00215AE microsoftRsvd 03 567296 210282495 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 04 210282496 498843647 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 05 498843648 500105215 DE94BBA406D14D40A16ABFD50179D6AC unknown 0

变成这样的命令,有点长,注意在 \ 前面要加空格、分区参数两边要用半角双引号,别弄成全角喽。注意对比看下区别,命令后面也要加 \ 。(要按你自己的分区表认真 修改,备份好以前的分区表,弄错的话,嘿嘿)

[root@localhost:~] partedUtil setptbl /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00 gpt \"1 2048 534527 C12A7328F81F11D2BA4B00A0C93EC93B 128" \"2 534528 567295 E3C9E3160B5C4DB8817DF92DF00215AE 0" \"3 567296 210282495 EBD0A0A2B9E5443387C068B6B72699C7 0" \"4 210282496 498843647 AA31E02A400F11DB9590000C2911D1B8 0" \"5 498843648 500105215 DE94BBA406D14D40A16ABFD50179D6AC 0"

成功后会显示:

gpt
0 0 0 0
1 2048 534527 C12A7328F81F11D2BA4B00A0C93EC93B 128
2 534528 567295 E3C9E3160B5C4DB8817DF92DF00215AE 0
3 567296 210282495 EBD0A0A2B9E5443387C068B6B72699C7 0
4 210282496 498843647 AA31E02A400F11DB9590000C2911D1B8 0
5 498843648 500105215 DE94BBA406D14D40A16ABFD50179D6AC 0

完成后验证一下,修改成功,4分区已经显示为vmfs!

[root@localhost:~] partedUtil getptbl /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00
gpt31130 255 63 5001181921 2048 534527 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 1282 534528 567295 E3C9E3160B5C4DB8817DF92DF00215AE microsoftRsvd 03 567296 210282495 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 04 210282496 498843647 AA31E02A400F11DB9590000C2911D1B8 vmfs 05 498843648 500105215 DE94BBA406D14D40A16ABFD50179D6AC unknown 0

ESXi/ESX 常用分区类型参考

分区GUID类型(十六进制)类型(十进制)

完成后在esxi里面还看不到数据存储,需要格式化一下。

[root@localhost:~] vmkfstools -C vmfs6 -S nvme_datastore vmfs/devices/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D4
98B441B00:4
create fs deviceName:'/vmfs/devices/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4', fsShortName:'vmfs6', fsName:'nvme_datastore'
deviceFullPath:/dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4 deviceFile:t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4
ATS on device /dev/disks/t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4: not supported.
Checking if remote hosts are using this device as a valid file system. This may take a few seconds...
Creating vmfs6 file system on "t10.NVMe____WDC_PC_SN530_SDBPNPZ2D256G2D1006__________55FF3D498B441B00:4" with blockSize 1048576, unmapGranularity 1048576, unmapPriority default and volume label "nvme_datastore".
Successfully created new volume: 60dd7864-1b20a0d6-1f9f-0068ebbf768e

终于JJ的成功创建数据存储!够折腾!

结论

1、尽量使用全盘创建数据存储。

2、安装EXSI的时候记得开启ssh。

3、遇到问题多搜索。


发布于 2021-07-02 17:31


打赏

本文链接:https://www.kinber.cn/post/2277.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客