ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS7 控制台上安装运行 vmware workstation 备忘录

2022-08-24 13:03:54  阅读:230  来源: 互联网

标签:workstation 虚拟机 CentOS7 vmrun vmx Shared vmware


目标平台 CentOS 7.5.1804 无桌面,要跑个 Ubuntu.vmx

1.安装依赖库

yum -y install perl gcc kernel-devel libX11 libXinerama libXcursor libXtst

注意通过 uname -r 查询内核版本(如我的服务器为 3.10.0-862.el7.x86_64),然后到 CentOS 官网的历史版本里找到对应的 rpm 包 (kernel-devel-3.10.0-862.el7.x86_64.rpm) 手动安装。

如果通过 yum 好像只能安装最新的 1160 版本,头文件版本不匹配会导致后面 vmware 安装时编译失败!

2.下载安装包

在 vmware 官网下载 VMware-Workstation-Full-{版本号}.x86_64.bundle 安装包(或者网上一搜也有),我前前后后下载了好几个 bundle 包(后面会说为啥)

VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle
VMware-Workstation-Full-14.1.3-9474260.x86_64.bundle
VMware-Workstation-Full-15.1.0-13591040.x86_64.bundle

3.在控制台下安装

chmod +x *.bundle

./VMware-Workstation-Full-{版本号}.x86_64.bundle --console --eulas-agreed --required -s vmware-workstation serialNumber {激活序列号}

激活序列号欠奉(自己搜吧)

安装完成后,运行 vmware-modconfig --install-status 查看安装状态,

#  vmware-modconfig --install-status
[AppLoader] GLib does not have GSettings support.
vmmon: installed
vmnet: installed
vmci: other
vsock: other

一般而言只要 vmmon、vmnet 是 installed, vmware 就能干活了

4.问题及解决

4.1 安装和运行问题

最开始安装 v12 的版本,检查结果是 vmmon、vmnet 工作不正常,据说是 v12 版本存在问题,建议升级到 v14。
卸载 v12,安装 v14 的版本成功,但是 vmrun start Ubuntu.vmx nogui 报错 "Error: The operation was canceled",怀疑这个 vmx 是通过比 v14 更高版本创建的,于是换 v15 试试。
卸载 v14 (建议保留 vmware 配置,我开始没保留配置,结果 v15 安装后,网卡始终是"正在加载虚拟网络"的状态不可用,于是又机智地卸载了 v15 重装 v14,再次卸载并保留 v14 的配置),安装 v15,vmrun start Ubuntu.vmx nogui 成功

以上就是我下载了三个版本的  bundle 包的渊源……

4.2 没有GUI怎么操作

因为不知道 Ubuntu 的 IP 地址,命令行下直接启动 vmx 后找不到服务器,无法远程登录。

解决的方法:
1) 先停止 Ubuntu.vmx,
2) 在 /var/lib/vmware/Shared VMs/ 下,将目录 Ubuntu 改名 Ubuntu1
3) 在 Window 桌面的 vmware workstation 上连接到 CentOS,并创建一个名为 Ubuntu 的虚拟机,无需运行
4) 回到 CentOS 上,删除 /var/lib/vmware/Shared VMs/ 下新建的 Ubuntu 目录,将 Ubuntu1 改回 Ubuntu

这样就可以在桌面的 vmware workstation 上远程启动并操作 Ubuntu 了

 5.附录

5.1 卸载

#vmware-installer -u vmware-workstation

5.2 常用命令

1) 启动无图形界面虚拟机  (-T是区分宿主机的类型,ws|server|server1|fusion|esx|vc|player,可能比较常用的是ws、esx和player,不过没有加-T在Workstation也能正常运行, 可能esx和server就需要了)

# vmrun -T ws start "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" nogui 

2) gui启动带图形界面虚拟机
# vmrun start "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

3) 强制关闭虚拟机(相当于直接关电源) | 正常关闭虚拟机
# vmrun stop "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

4) 冷重启虚拟机 | 热重启虚拟机
# vmrun reset "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

5) 挂起虚拟机(可能相当于休眠)
# vmrun suspend  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

6) 暂停虚拟机
# vmrun pause  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

7) 停止暂停虚拟机   
# vmrun unpause  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

8) 列出正在运行的虚拟机
# vmrun list

9) 另一种查看正在运行虚拟机的方法
# ps aux | grep vmx

10) 创建一个快照
# vmrun -T ws snapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

11) 从一个快照中恢复虚拟机
# vmrun -T ws reverToSnapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

12) 列出虚拟机快照数量及名称
# vmrun -T ws listSnapshots "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

13) 删除一个快照
# vmrun -T ws deleteSnapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

标签:workstation,虚拟机,CentOS7,vmrun,vmx,Shared,vmware
来源: https://www.cnblogs.com/towerbit/p/16619457.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有