Debian 虚拟机驱动设置指南
一、先明确虚拟化平台与驱动类型
- 常见平台包括:VirtualBox、KVM/QEMU(含 libvirt/virt-manager)、VMware Workstation/Player。
- 驱动关注点通常分为:
- 显示/图形:虚拟机显卡与增强功能(3D 加速、共享剪贴板等)。
- 存储:磁盘控制器与 I/O 性能(如 Virtio)。
- 网络:网卡类型与驱动(如 virtio-net、e1000、vmxnet3)。
- 高级场景:KVM 的 PCI 直通(vDGA) 用于独显直通。
二、VirtualBox 设置步骤
- 虚拟机设置
- 在“显示”里将“显卡控制器”设为VBoxVGA,并勾选启用 3D 加速,可提升桌面与视频性能。
- 安装增强功能(Guest Additions)
- 启动 Debian 客户机,安装构建依赖:
- sudo apt update
- sudo apt install -y build-essential dkms linux-headers-$(uname -r)
- 挂载并运行增强功能 ISO:
- sudo mkdir -p /mnt/cdrom
- sudo mount -o loop,ro /usr/share/virtualbox/VBoxGuestAdditions.iso /mnt/cdrom
- sudo /mnt/cdrom/VBoxLinuxAdditions.run
- 重启:sudo reboot
- 验证
- 检查模块:lsmod | grep vboxguest
- 检查 3D:glxinfo | grep “direct rendering”(应返回 Yes)
- 若使用 USB 设备,需在 VirtualBox 中给客户机勾选USB 控制器并安装相应扩展包。
三、KVM/QEMU(libvirt/virt-manager)设置步骤
- 客户机网卡优先选择Virtio(半虚拟化),性能优于 e1000/emulated。
- 图形界面创建虚拟机时,将 NIC 模型设为 virtio;已安装系统可在 virt-manager 的“硬件详情-网卡”中调整。
- 磁盘控制器优先选择Virtio SCSI或Virtio Block,提升 I/O。
- 如从其他平台迁移来的镜像或为确保模块内置,向 initramfs 添加 Virtio 驱动并重新生成:
- echo -e “virtio_blk\nvirtio_console\nvirtio_net\nvirtio_scsi\nvirtio_dma_buf\nvirtio_mem” | sudo tee -a /etc/initramfs-tools/modules
- sudo update-initramfs -u
- 验证
- 网卡:ip a(应见到 virtio 或 ens3/eth0 等)
- 模块:lsmod | egrep “virtio|vhost”
- 网络模式建议
- NAT:上手简单、默认即可上网。
- 桥接:虚拟机与宿主机处于同一网段,适合服务器/测试。
- 仅主机:与宿主机隔离,适合安全测试。
四、VMware Workstation/Player 设置要点
- 安装 open-vm-tools(推荐)或 VMware Tools:
- sudo apt update
- sudo apt install -y open-vm-tools open-vm-tools-desktop
- sudo systemctl enable --now vmtoolsd
- 网络适配器类型
- 新系统优先 VMXNET3(性能更好);兼容性要求高可选 E1000。
- 在 VMware 设置“网络适配器”选择 NAT/桥接/仅主机 等模式,再在客户机内确认驱动加载与网络连通。
- 验证
- 网络:ip a、ping 网关/外网
- 工具:vmtoolsd -v 或 systemctl status vmtoolsd
五、常见问题与进阶
- 网络不通或网卡未驱动
- 确认虚拟机的网络适配器类型与连接模式正确(NAT/桥接/仅主机),再检查客户机内是否识别网卡(ip a、lsmod)。
- KVM 直通独显(vDGA,适合深度学习/专业图形)
- 宿主机 BIOS 开启 VT-d/IOMMU,内核启动参数加入 intel_iommu=on 或 amd_iommu=on;
- 在客户机黑屏/禁用 nouveau,加载 vfio 相关模块,将物理 GPU 通过 PCI 直通给虚拟机;
- 注意:直通通常需要两块显卡(宿主机保留核显/另一张卡)。