在银河麒麟系统上安装虚拟化支持包需先确认x86_64架构及bios启用vt-x/amd-v,再执行sudo apt install qemu-kvm libvirt-daemon-system virtinst virt-manager并启用libvirtd服务;vmware和virtualbox还需额外安装内核头文件、linux-image及gtk依赖,否则将出现模块加载失败或共享库错误。

在银河麒麟系统上安装虚拟化技术支持包,是为了让KVM、VMware、VirtualBox等虚拟机软件能正常加载内核模块并运行虚拟机;若缺少对应支持包,会出现“Unable to install vmnet”“Kernel headers not found”或启动时提示“虚拟化未启用”等错误。
确认CPU架构与虚拟化硬件状态
执行lscpu | grep "Architecture",输出必须为【x86_64】;若为aarch64、loongarch64或mips64el,说明CPU不兼容VMware/VirtualBox,只能使用QEMU/KVM方案,跳过后续所有步骤。
重启进入BIOS/UEFI,将Intel VT-x、AMD-V或SVM Mode设为Enabled并保存退出——这一步漏掉会导致所有虚拟化软件无法初始化内核模块。
开机后执行egrep -c '(vmx|svm)' /proc/cpuinfo,输出值必须大于0;否则说明BIOS设置未生效或CPU本身不支持硬件虚拟化。
安装KVM基础支持包(必装)
打开终端,依次执行:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system virtinst virt-manager
这组命令会自动安装KVM运行时、libvirt服务、虚拟机管理工具及图形界面。安装完成后,执行sudo systemctl enable --now libvirtd启用服务。
验证是否就绪:sudo virsh list --all应返回空列表而非报错;若提示“connection refused”,说明libvirtd未运行或用户未加入libvirt组——此时需执行sudo usermod -aG libvirt $USER并重新登录桌面。
安装VMware所需依赖与内核头文件
方法一:标准依赖安装
sudo apt install build-essential linux-headers-$(uname -r) libelf-dev
方法二:针对银河麒麟V10 SP1 HWE(内核6.x)的补充安装
若ls /usr/src/linux-headers-$(uname -r)返回“No such file”,说明头文件缺失,必须补装镜像包:sudo apt install linux-image-$(uname -r) linux-headers-$(uname -r)。
【缺少linux-image会导致vmmon模块编译失败,首次启动VMware必报错】
方法三:修复GTK与动态库兼容性
银河麒麟V10默认未预装完整GNOME运行时,需手动补全:sudo apt install libudev1 libglib2.0-0 libcanberra-gtk3-0 libgtk-3-0 libnotify4 libnss3 libsecret-1-0。
若安装后仍提示libudev.so.1: cannot open shared object file,执行:sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.1 && sudo ldconfig。
安装VirtualBox内核支持模块
第一步:安装VirtualBox主程序(通过.deb包)
双击下载好的virtualbox-*.deb调用软件中心安装;或命令行执行:sudo dpkg -i virtualbox-*.deb → sudo apt-get install -f修复依赖。
第二步:安装扩展包(可选但推荐)
从Oracle官网下载对应VirtualBox版本的Extension Pack(.vbox-extpack),双击安装,或命令行执行:VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack。
第三步:加载 vboxdrv 模块
执行sudo modprobe vboxdrv;若报错“Module not found”,说明内核模块未构建,需先确保已安装linux-headers-$(uname -r)并重启系统。











