找回密码
 加入我们
搜索
      
查看: 20809|回复: 78

[软件] 重装ESXi系统怎样安全的把虚拟机.vmx .vmdk等文件备份出来?

[复制链接]
发表于 2023-8-6 22:31 | 显示全部楼层 |阅读模式
HPE-ESXi-6.7.0-Update3-19195723-iso-Gen9plus-670.U3.10.9.0.8 (Hewlett Packard Enterprise)安装在HP服务器板载TF存储卡上,现在想重装系统,本来想简单省事直接从ESXi Web管理界面通过数据存储浏览器把虚拟机.vmx .vmdk等文件下载到本地Windows 10客户机上,结果一弹出保存文件对话框,浏览器页面就报404错误找不到页面…… 请问,还有其他更好的方法把虚拟机.vmx .vmdk等文件备份出来吗?

还有就是,在重装ESXi系统前,是否有必要使用U盘工具启动到Windows安装程序界面下,打开CMD命令行窗口执行diskpart命令将TF存储卡分区表清空呢?
 楼主| 发表于 2023-8-15 17:32 | 显示全部楼层
lk_yeah 发表于 2023-8-10 14:28
你从界面看到的虚拟机文件并不是全部,有些文件被隐藏了。ssh进去看下吧,路径网上搜一下 ...

你一般喜欢用哪款终端仿真软件管理ESXi,SecureCRT 9.0吗?
 楼主| 发表于 2023-8-14 21:57 | 显示全部楼层
blank_xyz 发表于 2023-8-13 09:47
试试用下面这个呢?
.\ovftool.exe vi://192.168.0.112/Windows 7 Professional D:\VMbackup

摸索出解决办法了,其实非常简单,命令行开头不用加 .\ 只用把带有空格的虚拟机名称用双引号括起来就行了,我导入导入了一个名称为Windows 10 Enterprise 2016 LTSB的虚拟机,经测试一切正常,以下是命令行示例:
导出:
ovftool.exe vi://root:@192.168.0.112/"Windows 10 Enterprise 2016 LTSB" D:\VMbackup

导入:
ovftool.exe -ds=VMdataStore -dm=thin -n="Windows 10 Enterprise 2016 LTSB" "D:\VMbackup\Windows 10 Enterprise 2016 LTSB\Windows 10 Enterprise 2016 LTSB.ovf" vi://root:@192.168.0.112

捕获 ovftool - Completed successfully - out.JPG
捕获 ovftool - Completed successfully - ovf.JPG
 楼主| 发表于 2023-8-14 13:44 | 显示全部楼层
gaoyi124 发表于 2023-8-9 19:42
确实浪费存储,之前我也备份过几次,用浏览器直接导出一般非常容易中断,即便是一个一个导出,也不稳定,后来 ...

应该首先官方的VMware OVF Tool工具,这是速度最快的,因为数据压缩了,节省存储空间,适合长期做备份。当遇到特殊情况,VMware OVF Tool无法导入导出时,再用WinSCP应急解决。
 楼主| 发表于 2023-8-13 15:31 | 显示全部楼层
rxl561 发表于 2023-8-13 13:22
看了半天回答,你终于走上了ovftool命令行的正轨了。。.\是需要的,虚拟机名字带空格,你就输入个W用tab ...

我登录ESXi WEB UI把带空格的虚拟机名称成win7,成功导出了!导出的win7-disk1.vmdk文件大小为12.7G,和之前的差不多,而且在导出过程中,进度到48%时就直接显示Completed successfully了,这是正常的吗,难道导出进度无法准确计算评估百分比?

捕获 ovftool - Completed successfully.JPG

然后尝试用以下命令行导入刚才导出的虚拟机
ovftool.exe -ds=VMdataStore -dm=thin -n=win7pro "D:\VMbackup\win7\win7.ovf" vi://root:@192.168.0.112

导入时进度百分比是显示均匀的,直到100%提示Completed successfully
登录ESXi WEB UI,检查导入的虚拟机win7pro,上电启动一切正常,网络也正常

捕获 ovftool - Completed successfully - in.JPG

这里再请教几个问题。命令行中加--noSSLVerify参数是不是连接ESXi主机时跳过SSL验证,也就是不用在ESXi WEB UI里启用安全Shell (SSH)是吗?
还有就是,为什么在执行导入的命令行中加--noSSLVerify参数会提示错误呢?比如以下示例:
ovftool.exe -ds=VMdataStore -dm=thin -n=win7pro "D:\VMbackup\win7\win7.ovf"  --noSSLVerify vi://root:@192.168.0.112

会提示以下错误信息:
Error: Unexpected option: vi://root:@192.168.0.112
Completed with errors

只有去掉--noSSLVerify参数才能执行导入,难道导入操作必须进行SSL验证才允许执行?

关于你说的虚拟机名字带空格,可以输入个W用tab键自动补全。这个具体是什么意思呀,Tab不是跳表键吗?
发表于 2023-8-13 13:22 | 显示全部楼层
红色狂想 发表于 2023-8-13 13:03
还是老样子,提示以下错误:

开头加 .\ 是什么意思?感觉ovftool就是把Professional关键字当成命令行参 ...

看了半天回答,你终于走上了ovftool命令行的正轨了。。.\是需要的,虚拟机名字带空格,你就输入个W用tab键自动补全,这样就行了。另外目标文件夹还可以是挂载的群晖的共享文件夹。这样导出备份一条龙。不过一般重装esxi不需要备份vm,装好了之后两条命令直接挂载datastore就可以了。
 楼主| 发表于 2023-8-13 13:03 | 显示全部楼层
blank_xyz 发表于 2023-8-13 09:47
试试用下面这个呢?
.\ovftool.exe vi://192.168.0.112/Windows 7 Professional D:\VMbackup

还是老样子,提示以下错误:
Error: Unexpected option: Professional
Completed with errors

开头加 .\ 是什么意思?感觉ovftool就是把Professional关键字当成命令行参数了
发表于 2023-8-13 09:47 | 显示全部楼层
红色狂想 发表于 2023-8-12 23:00
我安装好了VMware-OVF-Tool-4.4.3,但导出时提示选项错误,详见71#楼的回帖…… ...

试试用下面这个呢?
.\ovftool.exe vi://192.168.0.112/Windows 7 Professional D:\VMbackup
 楼主| 发表于 2023-8-12 23:00 | 显示全部楼层
blank_xyz 发表于 2023-8-7 09:35
ovftool导出就行,不过我碰到过Ubuntu虚拟机导出再导入回去无法上网的情况,其他倒是没问题 ...

我安装好了VMware-OVF-Tool-4.4.3,但导出时提示选项错误,详见71#楼的回帖……
 楼主| 发表于 2023-8-12 22:54 | 显示全部楼层
ishadow 发表于 2023-8-8 16:51
用ovftool导出,不过导出的时候需要关闭对应的虚拟机,个人做了个bat文件,但附件上传不了,直接发代码供参 ...

我装好了VMware-OVF-Tool-4.4.3,按照这篇教程说的导出虚拟机:https://www.dinghui.org/vmware-ovf-tool.html
但是却无法执行,提示以下错误:

捕获ovftool.JPG

我的ESXi数据存储名是VMdataStore,需要导出的虚拟机名称是Windows 7 Professional,不知是什么原因,难道命令行中的虚拟机名称不能有空格符吗?
发表于 2023-8-11 22:50 | 显示全部楼层
红色狂想 发表于 2023-8-11 20:44
那倒是,简单粗暴适合顾虑重重的人。顺便问下,SSH上去用WinSCP传输180G的大文件也不会出错中断吧? ...

曾经复制过800g的 没问题
 楼主| 发表于 2023-8-11 20:54 | 显示全部楼层
c2h6o 发表于 2023-8-11 18:33
VMFS文件系统本来就是为大数据块读写和并行共享优化的文件系统,跟NTFS这种对独占小文件的方式应该是不同 ...

嗯,我以为OVFTOOL安装程序有问题在后台偷偷做什么手脚呢,可能是因为我这台运行Windows Server 2019的工作机连续运行几个月了,没有重启过,某些后台进程无法释放吧,如果是刚重启的系统,安装时估计就不会出现这个情况了。
 楼主| 发表于 2023-8-11 20:44 | 显示全部楼层
iii80 发表于 2023-8-11 18:51
winscp是原汁原味的,啥信息都没丢失。其他的都会多少丢失信息。

那倒是,简单粗暴适合顾虑重重的人。顺便问下,SSH上去用WinSCP传输180G的大文件也不会出错中断吧?
发表于 2023-8-11 18:51 | 显示全部楼层
winscp是原汁原味的,啥信息都没丢失。其他的都会多少丢失信息。
发表于 2023-8-11 18:33 | 显示全部楼层
本帖最后由 c2h6o 于 2023-8-11 18:50 编辑
红色狂想 发表于 2023-8-11 13:32
VMFS文件系统效率是不是没微软的NTFS性能好,发现在ESXI WEB UI数据存储浏览器中删除一些大文件目录需要 ...


VMFS文件系统本来就是为大数据块读写和并行共享优化的文件系统,跟NTFS这种对独占小文件的方式应该是不同的。
OVFTOOL这个软件我也没用过,无法回答你的问题。

补充:
刚才试装了一下,并没有你说的提示,可能是你的系统后台有程序驻留影响正常安装了。
 楼主| 发表于 2023-8-11 13:32 | 显示全部楼层
c2h6o 发表于 2023-8-10 18:52
没遇到过挂不上的情况,估计他的VMFS本身有问题。VMFS本来就可以同时给多个ESXI挂载,前提是你有共享链路 ...

VMFS文件系统效率是不是没微软的NTFS性能好,发现在ESXI WEB UI数据存储浏览器中删除一些大文件目录需要一段反应时间,有时候还会删除出错,要等一段时间删除的文件或目录才会消失,此时再看磁盘可用空间才会释放

另外再请教个问题,安装VMware OVF Tool过程中出现以下提示,需要关闭重启Intel TPM Provisioning Service和Windows资源管理器,这是正常的吗?

捕获.JPG
 楼主| 发表于 2023-8-11 13:14 | 显示全部楼层
fell9999 发表于 2023-8-11 00:18
这楼歪的不像.
就真的不考虑快照的问题吗

嗯,我还没用过快照,因为存虚拟机的datastore是750G的P4800X,怕用了这个功能很快爆满。
发表于 2023-8-11 00:18 | 显示全部楼层
本帖最后由 fell9999 于 2023-8-11 00:23 编辑

这楼歪的不像.
就真的不考虑快照的问题吗

首先,直接备份VMDK.无意义.每次做快照.VMDK都会分裂.一个是做快照之前的磁盘文件.一个是做快照之后的
比如-0.就是某一次快照之后的文件.只有的写入都会写到这个文件上.
比如一个winxp占用1个G.在某一时刻做了快照之后.首文件=1G.
之后你看分裂出来的文件,肯定不会比总占用大.因为是增量.

另外备份虚拟机比较稳妥是使用专业工具.
如果是复制虚拟机,不避讳的说.你用ghost来做镜像再还原到其他设备上都是合理的.
自己备份,可以复制那个虚拟机文件夹,或者在磁盘上下点功夫.

别整那些没用的.
发表于 2023-8-10 19:25 | 显示全部楼层
红色狂想 发表于 2023-8-10 14:09
这么AI,这不和装Windows系统一样简单省事儿吗?机器都装进机柜里了,拔硬盘太折腾了,我装系统从不拔硬 ...

你要换个角度想,有时候 拔了更安心, 硬件比软件靠谱
发表于 2023-8-10 19:23 | 显示全部楼层
红色狂想 发表于 2023-8-10 14:18
要精简也应该自己用Dism++制作优化ISO吧,网上发布的精简版系统能确保安全吗? ...

我没这么高的要求,win7那个精简版我都用十年了
发表于 2023-8-10 18:52 | 显示全部楼层
红色狂想 发表于 2023-8-10 14:03
也就是说就算是将TF卡抹除清空,完全重装个新的ESXi,之前的系统配置自然也没了,登录ESXi WEB UI后,他 ...

没遇到过挂不上的情况,估计他的VMFS本身有问题。VMFS本来就可以同时给多个ESXI挂载,前提是你有共享链路,比如FC或者ISCSI。
发表于 2023-8-10 17:45 来自手机 | 显示全部楼层
tyy474 发表于 2023-8-10 17:00
你备份的是esxi的虚拟机吗?难道不用装tool?

不需要装 tool,给ABB主机的ssh用户名密码,直接完整备份指定虚拟机
发表于 2023-8-10 17:00 | 显示全部楼层
syf_alan 发表于 2023-8-10 15:53
我就用ABB备份啊,不需要装啥吧。

你备份的是esxi的虚拟机吗?难道不用装tool?
发表于 2023-8-10 15:53 来自手机 | 显示全部楼层
tyy474 发表于 2023-8-10 14:24
你用过吗?难用的一比,装这个装那个,一堆限制,这里不行那里不行的,打死都不用abb来备份了 ...

我就用ABB备份啊,不需要装啥吧。
发表于 2023-8-10 14:28 | 显示全部楼层
你从界面看到的虚拟机文件并不是全部,有些文件被隐藏了。ssh进去看下吧,路径网上搜一下
发表于 2023-8-10 14:24 | 显示全部楼层
syf_alan 发表于 2023-8-7 09:19
群晖有ABB套件可以用

你用过吗?难用的一比,装这个装那个,一堆限制,这里不行那里不行的,打死都不用abb来备份了
 楼主| 发表于 2023-8-10 14:18 | 显示全部楼层
Dreamwalker 发表于 2023-8-9 21:22
官方版垃圾东西太多,  精简版要瘦好多

要精简也应该自己用Dism++制作优化ISO吧,网上发布的精简版系统能确保安全吗?
 楼主| 发表于 2023-8-10 14:09 | 显示全部楼层
Dreamwalker 发表于 2023-8-9 21:27
要是纠结这菜单,装之前就把SSD或者RAID卡拔出来, 装完了再插回去, ESXi会自动扫描磁盘控制器上有没有V ...

这么AI,这不和装Windows系统一样简单省事儿吗?机器都装进机柜里了,拔硬盘太折腾了,我装系统从不拔硬盘
 楼主| 发表于 2023-8-10 14:03 | 显示全部楼层
c2h6o 发表于 2023-8-9 22:43
不会有选项,因为你安装的时候根本不会影响到你的SSD上的数据。安装完后应该直接在UI里面就可以看到存储 ...

也就是说就算是将TF卡抹除清空,完全重装个新的ESXi,之前的系统配置自然也没了,登录ESXi WEB UI后,他会自动扫描所有的物理磁盘,当发现有VMFS卷的设备时就会自动挂载启用,哪怕当前系统的UUID与之前硬盘设备的UUID不同?那为什么有人会遇到这篇文章中描述的情况呢,Esxi 重装系统后无法挂载vfms

我装系统从不拔其它硬盘,装的时候比较细心,能准确分辨出是哪个盘,因为卷的大小不同,比如16G的肯定是TF卡,再结合设备名,基本是不会出错的。
发表于 2023-8-9 22:43 | 显示全部楼层
红色狂想 发表于 2023-8-9 17:43
那像我的那种情况,如果我给TF卡进行了格式化,或者用diskpart命令清空了TF卡的分区表,再进行安装ESXi, ...

不会有选项,因为你安装的时候根本不会影响到你的SSD上的数据。安装完后应该直接在UI里面就可以看到存储,然后手工添加一下虚拟机到列表就可以了。
我之前给客户装U盘或者SD卡上重装就是这样的,不过后面挂的是FC SAN或者ISCSI SAN。一般为了安全起见,我会把了存储的光缆然后重装。你也可以参考把SSD拔了,等装完再插上。
发表于 2023-8-9 21:27 | 显示全部楼层
红色狂想 发表于 2023-8-9 18:00
你是说只要ESXi系统在独立的TF卡上,datastore在另一个SSD上,重装ESXi后datastore数据不会丢失,重装时 ...

要是纠结这菜单,装之前就把SSD或者RAID卡拔出来, 装完了再插回去, ESXi会自动扫描磁盘控制器上有没有VMFS分区, 数据都不会丢
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-5-25 13:48 , Processed in 0.016041 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表