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:专业
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)