先检查cpu是否支持虚拟化(egrep -c '(vmx|svm)' /proc/cpuinfo),再确认kvm模块是否加载(lsmod | grep kvm)及/dev/kvm权限,最后用virt-install创建最小vm验证环境。

怎么确认宿主机支持 KVM
不查直接装,大概率遇到 KVM module not found 或 /dev/kvm permission denied。先看 CPU 是否支持虚拟化扩展,再确认内核模块是否加载。
- 运行
egrep -c '(vmx|svm)' /proc/cpuinfo:结果为 0 表示硬件不支持(Intel 是vmx,AMD 是svm),需进 BIOS 开启 VT-x/AMD-V - 运行
lsmod | grep kvm:应看到kvm_intel或kvm_amd,没输出说明模块未加载,可试sudo modprobe kvm_intel(或kvm_amd) - 检查
/dev/kvm是否存在且可读写:ls -l /dev/kvm;若权限不足,把当前用户加进kvm组:sudo usermod -aG kvm $USER,然后重新登录
用 virt-install 创建最小可用虚拟机
virt-install 是最轻量、最可控的命令行安装方式,比图形化工具更少隐藏行为,适合快速验证环境。
SHOPEX简灰服装商城整站源码下载。 安装方法:1.解压上传程序至网站根目录.. 访问:域名/bak.(用户名:admin 密码:123456)2.进入帝国备份王后,配置数据库数据库信息.选择-www.taomoban.net目录.还原数据库.3.修改FTP目录下的config/config.phpphp 数据库连接信息.4.登陆网站后台--清空缓存..5.删除bak文件夹 后台:shopadm
- 基础命令要带
--import(已有磁盘镜像)或--location(网络安装源),漏掉会卡在“no install media” - 内存和 CPU 建议显式指定:
--memory 2048 --vcpus 2,否则默认值可能过低(如 512MB),导致安装过程卡死或无法启动图形界面 - 磁盘路径必须是绝对路径,且目录需有写权限;用
--disk size=20自动生成 qcow2 镜像时,宿主机剩余空间至少留 25GB,qcow2 写入放大比不可忽视 - 示例(Ubuntu Server 安装):
virt-install --name ubuntu22 --ram 2048 --vcpus 2 --disk size=20 --os-variant ubuntu22.04 --location 'https://releases.ubuntu.com/22.04/ubuntu-22.04.4-live-server-amd64.iso' --graphics none --console pty,target_type=serial
libvirtd 权限和网络配置最容易出问题的地方
装完起不来、SSH 连不上、外网不通——八成卡在这两块。
-
libvirtd默认只监听本地 socket,virsh list报错Failed to connect to the hypervisor时,先运行sudo systemctl status libvirtd确认服务已启动 - 网络选
defaultNAT 模式最省事,但该网络由libvirtd自动管理,若手动改过/etc/network/interfaces或开了systemd-networkd,可能冲突导致virbr0消失,此时运行sudo virsh net-start default并sudo virsh net-autostart default - 如果要用桥接(
bridge),别直接绑物理网卡到br0,得用nmcli或netplan配,否则重启后桥消失,guest 网络中断 - 检查 guest 是否获取到 IP:
virsh console <vm-name></vm-name>登进去看ip a;没地址就回宿主机查sudo virsh net-dhcp-leases default
qcow2 镜像性能与快照的取舍
默认格式是 qcow2,灵活但不是万能解法,盲目依赖快照会拖慢 I/O,尤其在机械盘或高并发场景。
-
qcow2支持压缩、加密、快照,但随机读写比raw慢 15–30%,数据库类负载建议用--disk format=raw - 快照不是备份:它依赖原镜像文件,删了 base 镜像,所有快照全废;日常开发可快照,生产环境请用
virsh dumpxml+qemu-img convert做离线克隆 - 扩容磁盘不能只改 qcow2 文件大小,得进 guest 执行
growpart和resize2fs(ext4)或xfs_growfs(xfs),否则 df 看不到新空间 - 清理快照残留:
qemu-img snapshot -l <disk.img></disk.img>查列表,qemu-img snapshot -d <name><disk.img></disk.img></name>删除,别用virsh snapshot-delete对非 libvirt 管理的镜像操作









