当前位置:首页 > 虚拟机 > 正文

最常用的虚拟机的管理(虚拟机管理工具)


一、如何打开虚拟机并使用注意
方法类似,Windows和macOS上都可以使用。
1.错误报告
此虚拟机是由较新版本的VMwareFusion创建的。
在尝试启动虚拟机之前,必须首先将VMwareFusion升级到较新版本或降级虚拟机的兼容性级别。
2.原因
前几天在使用Mac的时候,感觉新系统很卡,所以降级了系统。最后花了将近12个小时。只剩下一个虚拟机模块需要处理了:
但是打开的时候报错:
按照VMwareFusion的要求升级后,发现还是打不开:
因为我,已经使用最新版本的VMwareFusion在BigSur系统上安装了几个系统,所以这时候这些系统都无法直接打开,而且网上也没有教程,当我终于准备重装一些虚拟机的时候,我试图找到一些修改。我尝试使用版本号方法来测试,但我不希望它真的起作用;
3个版本号。我尝试测试一下:
选择一个可以照常打开虚拟机的方案,将监视器中的内容打包:
找到两个文件:
虚拟磁盘.vmdk

当然,根据系统不同,你要查找的是你的系统名称+.vmx文件。
当然这两个文件都是用记事本或者vscode打开;
这里可以看到当前虚拟机版本:lHWVersion="18"
虚拟磁盘.vmdk:
DiskDescriptorFile
version=1
encoding="UTF-8"
CID=0df9032d
parentCID=ffffffff
createType="twoGbMaxExtentSparse"
Extentdescription
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"
Rw8323072SPARSE"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"-RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"磁盘"-虚拟磁盘"2SE3"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘-s010。vmdk"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘"
RW8323072SPARSE"虚拟磁盘-s011。磁盘"
RW4980736SPARSE"虚拟磁盘"
TheDiskDataBase
#DDB
rType="lsilogic"
s="6527"
="255"
s="63"
ntentID="3f3466d005c515b287609a1c0df9032d"
1"
ersion="11301"
="6000C29220622085-e9d99b5417a306f3"
lHWVersion="18"
然后再打开一个不能直接打开虚拟的machine两个文件:
这里看到当前的版本号是19,所以直接将这两个文件的版本号修改为18,然后再次打开试试:
此时照常打开:
4.注意
打开之前需要先删除这里的虚拟机,但注意不要删除文件只需删除当前VMware下的索引即可,然后选择打开:
打开后,肯定会出现一个问题:
这个虚拟机镜像似乎来自使用不兼容虚拟图形设备的VMware软件版本
这里有两种方法,第一种是继续,然后忽略运行。
第二种方法是打开后直接关闭:
打开原来的设置:
找到显示器,把加速3D图形的勾去掉。
这个方法不一定能解决上面的问题,也就是说它可能没什么用,但是当你当前的虚拟机被导出并安装到别人的Windows电脑的VMwareWorkstation虚拟机中时,如果这个加速被勾选了的话,其他人可能无法打开它。


二、怎样通过命令行管理VMware虚拟机通过SSH连接到虚拟机所在的VMware主机系统。您可以通过选择故障虚拟机的“摘要”选项卡在vCenter中查看此场景。登录服务器后,如果您最初没有以root身份连接,请执行su命令以使用root用户帐户。
请求托管虚拟机的列表。
#vmware-cmd-l
/vmfs/volumes/4e2204dba-9576436a-fbc9-00215af58ded/VM01/
/vmfs/volumes/4e2204dba-9576436a-fbc9-00215af58ded/VM01/
或者,如果需要,您可以使用更全面的视图来提供稍后所需的信息。
​#vmware-vim-cmdvmsvc/getallvms
​VmidNameFileGuestOSVersionAnnotation
​350VM01[CLUSTER_01]VM01/Longhorn64Guestvmx-07
440VM02[CLUSTER_01]VM02/Longhorn64Guestvmx-07
589VM03[CLUSTER_02]VM03/Longhorn64Guestvmx-07
440VM04[CLUSTER_03]VM04/Longhorn64Guestvmx-07
应按所示顺序使用此处列出的关闭方法。您应该首先尝试正常关闭虚拟机(trysoft);如果后一种方法失败,请继续使用更严格的方法。
​#vmware-cmdVM02stoptrysoft
​您不会收到响应,但您可以在vCenter中检查虚拟机的状态。确保给虚拟机足够的时间来关闭。如果无法关闭虚拟机,则必须使用硬停止选项并采取更极端的措施:
​#vmware-cmdVM02stophard
​stop(hard)=1
如果无法关闭虚拟机,您还可以尝试以下“强制关机”命令:
​#vmware-vim-cmdvmsvc/(从上面的输出中查找vmid:vmware-vim-cmdvmsvc/getallvms)
​#vmware-vim-cmdvmsvc/440
如果无论你如何努力都无法关闭那个顽固的虚拟机,那么你必须使用硬停止命令最好的情况是,kill命令有一个合适的名称:查找正在运行的虚拟机机器进程号
​#ps-ef|grepVM02
​root312311015:12?00:00:00/usr/lib/vmware/bin/vmkload_app.../VM02/
​编号31231是VM02进程号(ProcessID)。使用进程号结合kill命令,可以轻松杀死进程。
​#kill31231
​检查vCenter中的状态。最后,如果虚拟机仍然拒绝关闭,则无论其当前状态如何,都必须使用进程终止方法:
​#kill-931231
虚拟机的进程将突然终止。仅当其他所有方法都失败时才应使用此方法。
虚拟机暂停后,您可以使用vCenter或此命令行选项恢复虚拟机:
#vmware-cmdstartVM02