必须完成硬件验证、组件安装、服务启用、桥接配置和虚拟机创建五步:先用egrep -c '(vmx|svm)' /proc/cpuinfo确认CPU支持,再装qemu-kvm等包,启用libvirtd服务并加用户到libvirt组,配置br0桥接网络,最后用virt-install创建debian-test虚拟机。

在Debian系统上从零开始搭建可立即使用的KVM虚拟机环境,需完成硬件支持验证、核心组件安装、服务启用、网络桥接配置及首台虚拟机创建五个关键环节,缺一不可。
确认CPU虚拟化已启用
执行 egrep -c '(vmx|svm)' /proc/cpuinfo,输出值必须大于0;若为0,必须重启进入BIOS开启Intel VT-x或AMD-V选项,否则后续所有操作均无法运行虚拟机。
再执行 dmesg | grep -i kvm,确保输出中不含 【disabled】 字样;出现该词说明内核模块被禁用,需检查是否遗漏加载或存在安全启动(Secure Boot)拦截。
安装KVM核心套件与管理工具
运行以下命令一次性安装全部必需组件:
sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virtinst bridge-utils virt-manager
其中 libvirt-daemon-system 提供系统级守护进程,virt-manager 是图形化管理前端——若仅需命令行,可省略此项,但首次部署强烈建议保留以便直观调试。
启用并验证libvirt服务
1. 启动服务并设为开机自启:sudo systemctl enable --now libvirtd
2. 将当前用户加入 libvirt 用户组,避免每次操作都输root密码:sudo usermod -aG libvirt $USER
3. 重新登录终端或执行 newgrp libvirt 刷新组权限;不执行此步会导致 virt-manager 启动后提示“连接 refused”且无法列出主机。
配置桥接网络br0(让虚拟机直连物理网络)
方法一:使用静态IP配置(推荐用于服务器环境)
编辑 /etc/network/interfaces,在文件末尾追加:
auto br0<br>iface br0 inet static<br> address 192.168.1.100<br> netmask 255.255.255.0<br> gateway 192.168.1.1<br> bridge_ports enp0s3<br> bridge_stp off<br> bridge_waitport 0<br> bridge_fd 0
⚠️ 注意:将 enp0s3 替换为你本机实际的有线网卡名(可用 ip -br a 查看),填错会导致宿主机断网;address 必须与物理网段一致且不与现有设备冲突。
方法二:DHCP自动获取(适合桌面快速验证)
只需写入三行:
auto br0<br>iface br0 inet dhcp<br> bridge_ports enp0s3
写完后执行 sudo systemctl restart networking 激活桥接;运行 ip a show br0 确认已获取IP并处于UP状态。
创建第一台Debian虚拟机(命令行方式)
第一步:准备安装镜像,将其放入 ~/iso/ 目录,例如 debian-12.8.0-amd64-netinst.iso
第二步:执行创建命令(参数含义逐个说明):
virt-install \<br> --name debian-test \<br> --ram 2048 \<br> --vcpus 2 \<br> --disk path=/var/lib/libvirt/images/debian-test.qcow2,size=20,format=qcow2 \<br> --cdrom /home/$USER/iso/debian-12.8.0-amd64-netinst.iso \<br> --os-variant debian12 \<br> --network bridge=br0 \<br> --graphics none \<br> --console pty,target_type=serial
第三步:命令执行后立即进入基于串口的文本安装流程,按Debian标准安装向导操作即可;安装完成后虚拟机会自动关机,此时运行 sudo virsh start debian-test 即可启动。

















