
如果您已安装麒麟OS操作系统,但需要在其上运行VMware以创建虚拟机环境,则可能是由于当前系统未启用虚拟化支持或缺少必要依赖组件。以下是解决此问题的步骤:
一、确认CPU虚拟化支持并开启BIOS设置
麒麟OS作为Linux发行版,需底层硬件开启Intel VT-x或AMD-V功能才能运行VMware Workstation或Player。若未启用,虚拟机将无法启动或报错“VMware无法检测到主机支持的虚拟化技术”。
1、重启计算机,在开机自检阶段反复按Del、F2或F12键(具体按键因主板品牌而异)进入BIOS/UEFI界面。
2、使用方向键导航至Advanced(高级)或Security(安全)选项卡。
3、查找名为Intel Virtualization Technology、VT-x、SVM Mode或AMD-V的选项,将其设为Enabled。
4、按F10保存设置并退出,系统自动重启。
二、安装VMware Workstation或Player依赖包
麒麟OS基于Debian/Ubuntu或Kylin定制内核,需手动安装编译工具链与内核头文件,否则VMware安装程序在配置模块时会失败并提示“Unable to install vmnet”或“Kernel headers not found”。
1、打开终端,执行以下命令更新软件源列表:
sudo apt update
2、安装基础构建依赖:
sudo apt install build-essential linux-headers-$(uname -r) libelf-dev
3、若系统为银河麒麟V10 SP1 HWE版本且内核为6.x,需额外安装对应头文件包:
sudo apt install linux-image-$(uname -r) linux-headers-$(uname -r)
4、验证内核头文件路径是否存在:
ls /usr/src/linux-headers-$(uname -r)
三、获取并安装VMware官方软件包
VMware不提供原生ARM或LoongArch架构支持,麒麟OS若运行于x86_64平台(如Intel/AMD CPU),可直接安装Workstation Pro或Player;若为国产CPU平台(如飞腾、鲲鹏、龙芯),则仅支持轻量级QEMU/KVM方案,VMware不可用。
1、访问VMware官网下载页面,选择VMware Workstation Pro 17.x for Linux或VMware Workstation Player 17.x for Linux的.run安装包。
2、赋予安装文件执行权限:
chmod +x VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
3、以root权限运行安装程序:
sudo ./VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
4、安装过程中按提示接受许可协议,选择默认安装路径,完成时勾选Launch VMware Workstation when installation is complete。
四、修复vmnet模块编译失败问题
安装完成后首次启动VMware时,常因内核模块vmnet未正确编译导致网络功能失效,表现为“Failed to connect virtual network”或虚拟机无法联网。该问题需手动修补源码并重新编译。
1、下载适配补丁脚本:
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.0.2.tar.gz
2、解压并进入目录:
tar -xzf workstation-17.0.2.tar.gz && cd vmware-host-modules-workstation-17.0.2
3、执行编译与安装:
sudo make && sudo make install
4、重启VMware服务:
sudo systemctl restart vmware && sudo systemctl restart vmware-networks
五、配置麒麟OS主机网络桥接支持
为使虚拟机获得与麒麟OS主机同网段的IP地址,需启用桥接模式(Bridged Networking)。默认情况下该功能被禁用,需手动加载bridge模块并配置sysctl参数。
1、加载内核桥接模块:
sudo modprobe bridge
2、永久启用该模块,编辑配置文件:
echo "bridge" | sudo tee -a /etc/modules
3、启用IP转发:
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
4、应用配置:
sudo sysctl -p










