主要参考官方文档和 man virt-install整理。
virt-install --name template --memory 2048 \
--connect qemu:///system \
--vcpus 1 \
--virt-type kvm \
--location=/var/lib/libvirt/images/CentOS-7-x86_64-DVD-2009.iso \
--disk /data/images/template.qcow2,size=10 \
--network bridge=br0 \
--graphics none \
--extra-args='console=ttyS0' \
--os-variant centos7.0
#--os-variant 主要用来操作系统,非必须。可以使用 "osinfo-query os" 查看支持那些系统参数。
--name
虚拟机名。
--vcpus
指定 CPU 个数。
--memory
分配内存的大小(单位:MiB)。
--virt-type
要安装的管理程序。可使用 virsh capabilities
查看看 <domain> 标记的支持功能。要创建普通的 QEMU 虚拟机请使用 "--virt-type qemu"
。
--connect
连接到非默认管理程序。一般都使用 "qemu:///system"
,表示创建由系统 libvirtd 实例运行的虚拟机。也是 virt-manager
使用的默认模式。
--disk
虚拟机的存储配置详细信息。size
指定虚拟机映像文件大小(单位 G),不指定路径时,映像文件生成在默认路径下。
--location
安装介质的位置。
--network
指定虚拟机使用宿主机中的哪个网络。常用的两个选项如下:
bridge=BRIDGE
:连接到主机中名为 “BRIDGE” 的桥接设备。
network=NAME
:连接到主机中名为 “NAME” 的虚拟网络。
--graphics
指定图形显示方式。当设置为 none 时,需要使用"--extra-args"
指定一个文本控制台。使用 virsh console
可以连接到文本控制台。
PS: 一般生产环境中的 Linux 系统都不安装图形化。