因为去年底开端SSD和内存大幅降价,ITGeeker技能奇客就想着给自己的小主机升个级,换个三星1G的980硬盘,再加了一根32G的金士顿32G内存。

1. 封闭虚拟机,用ovftool.exe导出完整的ova备份。

之前用的250G固态硬盘,装了三个虚拟机,其它两个只需关停后, 在Windows体系用ovftool.exe就可以备份出ova或许ovf文件。

关于要导成ova仍是ovf,ITGeeker技能奇客觉得区别不大吧,ova是单文件,ovf是多文件的方式。

by itgeeker.net

因为我用的是Esxi 8 体系,VMware官方下载ovftool的时分有这么一个提示:Note: OVF Tool 4.5 for vSphere 8.0 is here at this location, not in the drop-down menu. 假如你也用的Esxi 8体系,那么直接到下面的地址下载ovftool吧:

developer.vmware.com/web/tool/4.…

解紧缩下载好的文件后,用CMD指令进入目录,然后运转:

ovftool.exe vi://root:YOUR PASSWORD@ESXI 8 IP OR DOMAIN/istore F:\ITGeekerBackupFolder\ESXi\BKN5100_ovftool_bk\istore-2023-02-01.ova

留意修改你的暗码、主机IP和备份路径

备份之前要封闭虚拟主机的运转,否则提示无法备份之类的过错提示。

可是,ITGeeker技能奇客碰到的问题是:Esxi 8主机现在是作为主路由器在运用,假如封闭OpenWRT之后就无法访问Esxi 8 主机了。

主路由虚拟机OpenWrt不能封闭,所以此路不通。

2. 运用dd指令,完整克隆esxi 8主机

这个留意听起来很不错的,只需把主机完整的备份位img文件,然后用rufu东西把img写入到新的硬盘就可以啦

先用指令找出体系硬盘的参数
ls -l /dev/disks/# 然后选择一个后边不跟冒号和数字1,5,6,7等的那个,例如:
t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300
再运用DD指令备份
dd if=/dev/disks/t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300 of=/vmfs/volumes/datastore1/ESXi8_bkn5100_all.img
# 假如忧虑文件太大,可以添加gzip进行紧缩
dd if=/dev/disks/t10.NVMe____LITEON_CA32D8D256________________________AA50085056032300 | gzip > /vmfs/volumes/datastore1/ESXi8_bkn5100_all.img.gz

事实上,250G的SSD,装置Esxi 8之后,留给datastore的空间只有111G

Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

ITGeeker技能奇客在装置了3个虚拟机后,空间只剩55G左右了,再怎样紧缩仍是不够大。

空间不足,抛弃!

运用DiskGenius克隆旧的硬盘到新的三星980硬盘上

本来ITGeeker技能奇客是想用DiskGenius把硬盘克隆成文件存到电脑,然后再转换到新硬盘,不过DiskGenius的这个功能需求付费才行。

所以下载了傲梅来备份硬盘,傲梅却是免费开放这个功能,可是试了几回都失败了,也不知道是啥原因。

DiskGenius把硬盘克隆到另一个硬盘却是免费的,只好拆了我的飞龙峡谷NUC,把新的三星980硬盘装上去,然后把原先的Esxi 8的硬盘插入nvme移动硬盘盒(幸亏我还有一个硬盘盒),因为刚好拆了飞龙峡谷NUC的体系盘,只好用微PE U盘发动DiskGenius,克隆旧硬盘到新硬盘当中,速度还可以,整个过程花费11分钟不到一点。

终于克隆成功了,赶忙转到G31的主机开机,接上显示器,Esxi 8发动一切正常,浏览器登录Esxi 8主机,看到虚拟机都不能正常运转了,原因是找不到虚拟机文件了,Esxi 8自己的体系文件到都是正常。

第一波:处理过错“尚未在主机 上装备数据存储”的问题

处理方案:先运用ssh登录到Esxi 8主机(需先敞开ssh服务)

esxcfg-volume -l Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs).VMFS UUID/label: 63a1884d-cc084b52-f293-60beb4079214/datastore1Can mount: YesCan resignature: YesExtent name: t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5  range: 0 - 112895 (MB)
#运用esxcfg-volume -M 指令以相同的签名从头挂载VMFS卷(-M 表明持久性,-m 表明非持久性)
esxcfg-volume -M 63a1884d-cc084b52-f293-60beb4079214

运用esxcfg-volume -M从头挂载VMFS的UUID即可处理。

第二波:处理过错“无法扩展 VMFS 数据存储 datastore1 – 无法更新”的问题

硬盘变大了,天然首先想到的是要把添加的空间用起来,所以乎运用Esxi 8的操作界面测验展开现有VMFS空间,可是失败了:“无法扩展 VMFS 数据存储 datastore1 – 无法更新”,再怎样刷新或许从头扫描硬盘都无济于事。

Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

所以一顿查找,找到了用指令行来处理的办法,相同需求先敞开Esxi 8主机的SSH服务,再用Shell登录到主机。

首先,承认一下VMFS分区的存储设备标识符
ls -l /dev/disks/
#一般终究一个就是VMFS分区,你也可以再Esxi 8的存储-硬盘设备-分区图中检查并承认是否正确
t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5

我的是第五个分区,后边有冒号和数字5的就是,Esxi 8和之前的Esxi 6和7的盘符有很大区别,之前一般mpx.开头,相似mpx.vmhba0:C0:T0:L0这样的,Esxi 8的会更长些。

然后,用分区东西PARTEDUTIL检查硬盘各分区的开端和完毕扇区
partedUtil getptbl "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500"gpt121601 255 63 19535251681 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 1282 208896 8595455 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 03 8597504 16984063 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 04 16986112 268435455 4EB2EA3978554790A79EFAE495E21F8D vmfsl 05 268437504 1953525133 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
然后,获取硬盘终究的扇区
partedUtil getUsableSectors "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500"34 1953525134
指定分区的起始扇区和所需的完毕扇区,调整VMFS分区巨细
partedUtil resize "/vmfs/devices/disks/Device" 分区数字码 开端扇区 完毕扇区#开端扇区为第5区的开端扇区,完毕扇区为硬盘终究扇区减去1的值,这儿要运转的指令:
partedUtil resize "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500" 5 268437504 1953525133

假如partedUtil resize指令运转失败:”在内核无法从头读取 /dev/Device 上的分区表(设备或资源繁忙)。“请测验从头引导 ESXi 主机再试一遍。

ITGeeker技能奇客运转该指令无过错,可是空间没有实践扩展,在分区图检查是扩展了空间,但在实践存储datastore里面实践没有扩张空间,无法运用新的空间,失败!

第三波:处理过错指令行partedUtil无法resize的问题

假如第二波并未实践扩展空间的话,那么需求采用进一步的措施来处理扩容问题了。

为此,您必须先“刊出”数据存储区上的所有虚拟机,然后“卸载”数据存储区。

定心此操作不会丢掉任何数据的

Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

esxcfg-volume --listScanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs).VMFS UUID/label: 63a19a4d-cc084b52-f293-60beb4079214/datastore1Can mount: YesCan resignature: YesExtent name: t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5  range: 0 - 112895 (MB)# esxcfg-volume --list承认你的硬盘标识符和UUID,然后从头签名您的UUID:esxcfg-volume --resignature 63a19a4d-cc084b52-f293-60beb4079214vmkfstools -V# 接下来运用vmkfstools --growfs "/vmfs/devices/disks/devicename:partition#" "/vmfs/devices/disks/扩张分区,后边输入两遍相同的待扩张分区盘符。例如:vmkfstools --growfs "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5" "/vmfs/devices/disks/t10.NVMe____Samsung_SSD_980_1TB_____________________D9BBA121AS382500:5"

至此,我的Esxi 8主机一切康复正常。

注:未接显示器引起的另一起血案

不知你是否看过我之前一遍关于没接显示器无法发动华硕主板的文章:折腾了一周的硬盘Raid方案 主机始结尾不亮故障分析 原来是华硕主板的显卡Bug

这次相同发生在倍控G31 N5100的小主机上了,因为把它作为软路由,所以就放在弱电箱周围,天然无法接显示器。所以我测试的时分拿到电脑边,接上显示器,每次都正常,只需一放到弱电箱那儿不接显示器,始终无法找到Esxi 8主机,OpenWRT虚拟机也无法自动发动,折腾了N次终究才想到可能是没接显示的原因。

所以找到倍控客服,客服让加工程师的微信,果不然仍是那句:“扣电池试试吧”。哎,当工程师仍是挺简单的,出问题了,扣主板电池吧,之前碰到无法开机,也是这么一句。

这回还问了我装了啥体系,回答Esxi 8,你装Esxi 7试试吧,我叻个去