原文链接:https://blog.csdn.net/tj7511/article/details/108664202
感谢作都,文章写得很详细,照着一步一步作下来即可。(我的很顺,安装没有出错)
我的系统版本是20.04,VMware版本是16.2.5
第一步:下需载vmware文件,linux下的安装文件是.bundle结尾的文件;网上很多资源;
第二步:安装aptitude:sudo apt install aptitude
第三步:sudo aptitude install build-essential
-------------------------------------------------------------
插曲:
gcc -v
判断gcc安装成功否,版本
--------------------------------------------------------------
第四步:sudo apt install gnome
这里是修复gnome,Ubuntu20.04.1安装成功gcc-9.3.0后,gnome和x11-xserver出了问题,启动失败,报/dev/sdb,…files …blocks错误。可以ctrl+alt+f3进入shell模式修复gnome
gnome-shell --version
GNOME Shell 3.36.9 (非ubuntu20.04.1默认版本)
第五步:安装(因为之前没有装过vmware,所以不需要卸载)
sudo ./VMware-Workstation-Full-16.0.0-16894299.x86_64.bundle
接下来看着安装即可,这个文件可能要加执行权限,反正我是加了x权限的。都折腾ubuntu了,就不需要放安装时下一步的图片了吧~~
至此,安装完成,购买许可证使用即可~~。
=====================================================================================
安装完便是使用了,因为学习Linux用, 平时不用图形化,于是便用命令vmrun启动Vmware,还是很方便的;
vmrun命令网址:https://docs.vmware.com/cn/VMware-Fusion/13/com.vmware.fusion.using.doc/GUID-24F54E24-EFB0-4E94-8A07-2AD791F0E497.html
平时常用:
/etc/init.d/vmware start/stop
root@mclind-shs:/home/mclind/VMpc/lb01# vmrun start CentOS_lb01_15.vmx nogui
注:第一次测试使用时报错:Error: The file is already in use
网上找了很多地方,找不到答案,感觉文章https://blog.csdn.net/puheavy123/article/details/4101129,一句话点透,删掉相应虚拟机目录下的*.lck文件即可打开了。
--------------------------------------------------------------
追加:发现可以命令行控制虚拟机之后,我就决定不以图形化方式启动ubuntu了,因为只是在上边跑虚拟机,启动命令行还可以节省内存~
下面是开机后命令行启动vmware服务及vmware安装的虚拟机
开机执行:作用就是启vmware软件服务
/etc/init.d/vmware start/stop
接着运行脚本start.sh,作用就是启动vmware下安装的虚拟机,因为一台一台启的麻烦,就放脚本里自动执行,内容如下:
#!/bin/bash
#author: mclind
#desc: 这里是启动10台Vmware虚拟机
vmrun -T ws start /home/mclind/VMpc/lb01/CentOS_lb01_15.vmx nogui
vmrun -T ws start /home/mclind/VMpc/lb02/CentOS_lb02_16.vmx nogui
...
--------------------------------------------------------------
启动完,还可以写个脚本测试连通:内容如下:
#!/bin/bash
#author: mclind
#desc: 这里主要测试一下虚拟机是否开机,正常连通
ips="15 16 17 18 19 20 31 41 51 61"
for i in $ips
do
ping -c3 192.168.1.${i} >> /dev/null 2>&1
if [ $? -eq 0 ];then
echo "192.168.1.${i},连接成功"
else
echo "192.168.1.${i}, 连接失败"
fi
done
--------------------------------------------------------------
关于快照:
列出快照 :vmrun listSnapshots /home/mclind/VMpc/m01/CentOS_m01_61.vmx showtree
创建快照:snapshot .vmx[路径] 快照名称
删除快照:deleteSnapshot .vmx[路径] 快照名称 [ andDeleteChildren ],andDeleteChildren 选项以递归方式删除指定的快照及其子项
恢复快照1:revertToSnapshot .vmx[路径] 快照名称
注:如果是通过图形界面创建的快照,名称中间可能有空格,使用的时候记得加上引号,例:
# vmrun revertToSnapshot /VMpc/web01/CentOS_web01_17.vmx "Snapshot 1"
恢复快照2:revertToSnapshot .vmx[路径] 快照/"快照 2"/"快照 N"
注:将虚拟机设置为拍摄快照时的状态。不过,如果在拍摄快照时已打开虚拟机电源,vmrun 将其还原为已挂起状态,但不会恢复运行虚拟机。
如果快照在虚拟机中具有唯一的名称,请指定虚拟机的配置文件路径和唯一的快照名称以还原为该快照。
如果几个快照具有相同的名称,请包含快照的完整路径名以指定该快照。路径名是一系列以正斜杠字符 (/) 分隔的快照名称。每个名称在树中指定新的快照。例如,路径名 Snap1/Snap2 指定名为 Snap2 的快照,它是根据名为 Snap1 的快照的状态拍摄的。
--------------------------------------------------------------
这个还没验证,先存下来,待以后验证
vmrun clone .vmx 文件的路径 目标 .vmx 文件路径 full|linked 仅 Fusion Pro 支持 clone 选项。