在麒麟操作系统上安装vmware需先确认cpu为x86_64架构、开启bios虚拟化(intel vt-x/amd-v)、安装对应内核头文件与build-essential等依赖,再下载x86_64版官方.bundle包并在图形桌面下以sudo运行安装;若为飞腾、龙芯或鲲鹏平台,则vmware不可用,须改用qemu/kvm方案。

在麒麟操作系统上安装VMware虚拟机软件,需先确认CPU架构是否为x86_64、开启BIOS虚拟化支持、安装对应内核头文件与构建工具,再下载适配的官方安装包并完成图形化安装流程;若宿主机为飞腾、龙芯或鲲鹏平台,则VMware不可用,应改用QEMU/KVM方案。
确认硬件架构与虚拟化支持
执行lscpu | grep "Architecture",输出必须为x86_64;若显示aarch64、loongarch64或mips64el,说明CPU不兼容VMware,跳过后续所有步骤,直接使用qemu-system-x86_64或virt-manager替代。
重启进入BIOS/UEFI,找到Intel VT-x、AMD-V、SVM Mode或Virtualization Technology选项,设为Enabled并保存退出。这一步漏掉会导致VMware启动时提示“无法检测到主机支持的虚拟化技术”,且所有模块编译都会失败。
开机后运行lsmod | grep kvm,应有kvm_intel或kvm_amd输出;若无,执行sudo modprobe kvm && sudo modprobe kvm_intel手动加载。
安装必要依赖与内核头文件
打开终端,依次执行:
sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) libelf-dev
若系统为银河麒麟V10 SP1 HWE版且内核为6.x(如6.6.37),必须额外安装镜像包:sudo apt install linux-image-$(uname -r) linux-headers-$(uname -r)。缺少linux-image会导致vmmon模块无法构建,安装完成后首次启动必报错。
验证头文件路径是否存在:ls /usr/src/linux-headers-$(uname -r)。若返回“No such file”,说明安装失败,需检查网络和源配置,不能继续下一步。
下载并安装VMware官方安装包
方法一:官网直装
访问VMware官网下载页面,仅下载VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle(注意后缀含x86_64)。其他名称如arm64、universal或无架构标识的包一律不适用。
赋予执行权限:chmod +x VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle
在图形桌面环境下(非tty终端),运行:sudo ./VMware-Workstation-Full-17.x.x-xxxxxx.x86_64.bundle。安装过程中务必勾选“Launch VMware Workstation when installation is complete”——否则安装完需手动启动,且可能因dbus未就绪导致界面空白。
方法二:修复静默失败
若双击.bundle文件无反应或终端报“cannot connect to X server”,说明当前会话未正确继承DISPLAY环境变量。此时切回图形桌面,打开“麒麟终端”,输入env | grep DISPLAY确认输出为:0或:1;若为空,执行export DISPLAY=:0后再运行安装命令。
【关键前提】安装过程必须在GNOME/Kylin Desktop图形会话中进行,禁止在SSH远程终端或Ctrl+Alt+F2纯命令行下执行sudo ./xxx.bundle。
启动后修复vmnet模块异常
第一步:检查服务状态
首次启动VMware Workstation后,若弹出“Failed to connect virtual network”警告,说明vmnet模块未加载。立即打开终端,运行:sudo vmware-modconfig --console --install-all。该命令强制重编译全部内核模块,耗时约1–2分钟。
第二步:验证模块加载
执行lsmod | grep vm,应看到vmnet、vmmon两行输出。若只有vmmon而无vmnet,说明编译中途出错,需检查/tmp/vmware-root/vmware-modconfig-*.log日志中的具体报错行。
第三步:启用网络服务
运行sudo systemctl start vmware-networks,再执行sudo systemctl enable vmware-networks。此后新建虚拟机即可使用NAT或桥接网络,无需每次手动启动服务。











