KVM虚拟机在Linux下快速创建与管理的核心是环境就绪、工具到位和操作标准化:先用egrep-c'(vmx|svm)'/proc/cpuinfo和lscpu|grepVirtualization确认硬件虚拟化支持并开启BIOS选项;再按发行版安装qemu-kvm、libvirt等组件并启用libvirtd服务;接着将用户加入libvirt,kvm组;最后用virt-install一键创建虚拟机,并通过virsh list--all、start、shutdown等命令高效管理。

确认硬件与内核支持
这是前提,跳过可能白装:
- 运行 egrep -c '(vmx|svm)' /proc/cpuinfo,输出大于 0 表示 CPU 支持(Intel 显示 vmx,AMD 显示 svm)
- 执行 lscpu | grep Virtualization,应看到 VT-x 或 AMD-V 字样
- 若无输出或显示 disabled by BIOS,需进 BIOS 开启 Intel VT-x / AMD-V,并保存重启
安装并启用 KVM 基础组件
不同发行版命令略有差异,但目标一致:装好 qemu-kvm、libvirt 和管理工具
- Ubuntu/Debian:sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
- CentOS/RHEL/Rocky/AlmaLinux:sudo dnf install -y @virtualization && sudo systemctl enable --now libvirtd
- 验证服务状态:systemctl is-active libvirtd 应返回 active;virsh list --all 不报错即说明就绪
添加当前用户到必要组(免 root 操作)
避免每次都要加 sudo,提升操作效率:
- 执行 sudo usermod -aG libvirt,kvm $USER
- 退出终端重新登录,或运行 newgrp libvirt 生效
- 验证:id 命令中应包含 libvirt 和 kvm 组
用 virt-install 一键创建虚拟机
这是最快速的命令行方式,无需图形界面也能完成部署
- 准备一个 ISO 镜像(如 ubuntu-22.04-live-server-amd64.iso),放在本地路径(如 /var/lib/libvirt/images/ubuntu.iso)
- 执行创建命令(示例):
virt-install --name ubuntu22 --ram 2048 --vcpus 2 --disk size=20,bus=virtio --cdrom /var/lib/libvirt/images/ubuntu.iso --os-variant ubuntu22.04 --network bridge=br0 --graphics none --console pty,target_type=serial --import - 如未配置桥接网卡(br0),可改用 --network network=default 使用默认 NAT 网络
- 安装过程中会进入文本交互界面,按提示完成系统安装即可
常用管理命令速查
创建之后,日常操作靠 virsh,无需打开图形界面:
- 查看所有虚拟机:virsh list --all
- 启动/关机:virsh start ubuntu22|virsh shutdown ubuntu22
- 强制关机(类似断电):virsh destroy ubuntu22
-
连接控制台(适合无 GUI 场景):virsh console ubuntu22(首次需先 virsh edit ubuntu22 在
<serial></serial>和<console></console>部分确保 type='pty') - 设为开机自启:virsh autostart ubuntu22


















