Centos 安装虚拟机异常处理

宿主机操作系统:Centos7.9.2009 x64

GNOME Boxes

安装GNOME桌面后自带Boxes,号称最先进的虚拟化技术,但是过于简洁。
安装了windows10后遇到几个问题:
* 检查声卡驱动正常,但无法播放声音;
* 转发系统消息提醒到宿主机异常
* 扩容(增加内存及硬盘分配)后重启不生效

Oracle VM VirtualBox

安装VirtualBox

# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo 
# yum install VirtualBox-6.1
#/usr/lib/virtualbox/vboxdrv.sh setup

然后安装windows后发现,VirtualBox无法引导任何VM,提示There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root. If your system is using EFI Secure Boot you may need to sign the
kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load
them. Please see your Linux system's documentation for more information.
出错原因
BIOS设置的一个安全保护措施安全启动secure boot,就是在任何在主板上加载的操作系统或者硬件驱动程序运行时,都必须经过一个安全验证,而开启虚拟机时,VirtualBox驱动器(其中的vboxdrv组件)无法通过这个安全验证,不能运行,这就导致了虚拟机无法启动。
解决方案可以禁用secure boot,或者添加“安全密钥”对这些内核模块进行签名,这里选择后者

// 安装mokutil软件包
yum install mokutil
mkdir /root/signed-modules
cd /root/signed-modules
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj"/CN=VirtualBox/"
chmod 600 MOK.priv
//此命令将要求您添加密码,下次重启后需要此密码
sudo mokutil --import MOK.der
// 重新启动系统,出现蓝屏,选择Enroll MOK-> Continue->输入先前的密码,系统将启动
/usr/src/kernels/$(uname -r)/scripts/sign-file sha256 /root/signed-modules/MOK.priv /root/signed-modules/MOK.der $(modinfo -n vboxdrv)
modprobe vboxdrv

然后安装windows,以为万事大吉了,结果发现有不少问题
1.系统卡顿,增加内存,cpu分配后有所缓解
2.网络掉线,使用下载工具两三分钟后莫名掉线,用的NAT
3.界面分辨率问题

VMware

终极解决方案
VMware Workstation Pro 文档
https://docs.vmware.com/cn/VMware-Workstation-Pro/index.html
VMware Workstation Player 文档
https://docs.vmware.com/cn/VMware-Workstation-Player-for-Windows/index.html
查看受支持的主机操作系统的列表,VMware 兼容性指南
https://www.vmware.com/resources/compatibility/search.php?deviceCategory=software&details=1&partner=272&operatingSystems=202&productNames=3&page=1&display_interval=10&sortColumn=Partner&sortOrder=Asc&testConfig=16
支持在CentOS 7.x x86(64-bit) 上安装Workstation 16.0,15.5,15.1,15.0,14.0,16.2,16.1
访客操作系统安装说明
http://partnerweb.vmware.com/GOSIG/home.html
centos7安装说明
http://partnerweb.vmware.com/GOSIG/CentOS_7.html#VMCG

当然,道路是曲折的,还是遇到了无法引导任何VM的问题:
Could not open /dev/vmmon: ?????????. Please make sure that the kernel module `vmmon' is loaded.
参照VirtualBox类似的解决方案

// 安装mokutil软件包
yum install mokutil
mkdir /root/signed-modules
cd /root/signed-modules
//为vmmon和vmnet组件生成密钥对,VMW.der 是公钥,VMW.priv是私钥,VMW是密钥的名字,也可以改成别的
openssl req -new -x509 -newkey rsa:2048 -keyout VMW.priv -outform DER -out VMW.der -nodes -days 36500 -subj "/CN=VMware/"
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./VMW.priv ./VMW.der $(modinfo -n vmmon)
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./VMW.priv ./VMW.der $(modinfo -n vmnet)
//此命令将要求您添加密码,下次重启后需要此密码
sudo mokutil --import VMW.der
// 重新启动系统,出现蓝屏,选择Enroll MOK-> Continue->输入先前的密码,系统将启动
modprobe vmmon
modprobe vmnet

然后正常使用了,评价VMware:专业

posted @   丁生·  阅读(585)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示