virt-install命令可直接在linux上快速创建kvm虚拟机,无需图形界面,一条命令完成基础部署,核心参数包括--name、--ram、--vcpus、--disk、--cdrom、--os-variant、--network和--graphics等,支持串口或vnc连接及批量部署。

直接用 virt-install 命令就能在 Linux 上快速建好一个 KVM 虚拟机,不用开图形界面,一条命令搞定基础部署。
基础命令结构要记牢
最简可用的命令长这样:
sudo virt-install --name testvm --ram 2048 --vcpus 2 --disk size=20 --cdrom /path/to/ubuntu-22.04.iso --os-variant ubuntu22.04 --network network=default --graphics none --console pty,target_type=serial
每个参数都有明确作用:--name 是虚拟机名字(必须唯一);--ram 单位是 MiB;--vcpus 指 CPU 核心数;--disk size=20 自动创建 20GB 的 qcow2 磁盘;--cdrom 必须是 ISO 绝对路径;--os-variant 告诉 libvirt 用什么优化策略(查支持列表可用 osinfo-query os);--graphics none 关掉图形输出,配合 --console 才能进串口安装。
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
磁盘和网络配置更实用
默认磁盘放在 /var/lib/libvirt/images/,但建议显式指定路径和格式:
- 用
--disk path=/var/lib/libvirt/images/myvm.qcow2,size=30,format=qcow2,bus=virtio明确格式和总线类型,性能更好 - 网络若需桥接物理网卡,换成
--network bridge=br0(确保宿主机已配好 br0) - 想跳过安装直接跑已有镜像?用
--import --disk path=/path/to/existing.img
安装过程不卡住的关键点
执行命令后不会自动弹出窗口,得手动连串口或 VNC:
- 加
--noautoconsole可防止卡在终端等待;之后用virsh console testvm连串口 - 想用 VNC 查看安装界面?把
--graphics none换成--graphics vnc,listen=0.0.0.0,port=5901,再用 VNC 客户端连宿主机 IP:5901 - 安装中若需传内核参数(比如禁用网卡命名规则),可在
--extra-args "net.ifnames=0 biosdevname=0"里加
批量建机和后续管理
命令本身可保存复用,配合 shell 脚本能批量创建:
- 写个 for 循环:把
--name和--ram当变量替换,一次起 5 台不同配置的测试机 - 装完系统后,用
virsh start/destroy/shutdown testvm控制开关机 - 查状态用
virsh list --all,看详细信息用virsh dominfo testvm










