用法: virt-install --name NAME --memory MB STORAGE INSTALL [选项]
从指定的安装介质创建一个新的虚拟机。
选项:
-h, --help 显示帮助信息并退出
--version 显示程序版本号并退出
--connect URI 使用 libvirt URI 连接到虚拟化平台
常规选项:
-n NAME, --name NAME 虚拟机实例的名称
--memory MEMORY 配置虚拟机内存分配。例如:
--memory 1024 (以 MiB 为单位)
--memory memory=1024,currentMemory=512
--vcpus VCPUS 配置虚拟机的虚拟 CPU 数量。例如:
--vcpus 5
--vcpus 5,maxvcpus=10,cpuset=1-4,6,8
--vcpus sockets=2,cores=4,threads=2
--cpu CPU CPU 模型和特性。例如:
--cpu coreduo,+x2apic
--cpu host-passthrough
--cpu host
--metadata METADATA 配置虚拟机的元数据。例如:
--metadata name=foo,title="我的漂亮标题",uuid=...
--metadata description="我的详细描述"
--xml XML 在最终 XML 上执行原始 XML XPath 选项。例如:
--xml ./cpu/@mode=host-passthrough
--xml ./devices/disk[2]/serial=new-serial
--xml xpath.delete=./clock
安装方法选项:
--cdrom CDROM CD-ROM 安装介质
-l LOCATION, --location LOCATION
发行版安装 URL,例如 https://host/path。查看手册页以获取特定发行版的示例。
--pxe 使用 PXE 协议从网络启动
--import 基于现有磁盘镜像构建虚拟机
-x EXTRA_ARGS, --extra-args EXTRA_ARGS
传递给安装内核的额外参数
--initrd-inject INITRD_INJECT
将指定的文件添加到 --location 提供的 initrd 根目录
--unattended [UNATTENDED]
执行无人值守安装
--install INSTALL 指定详细的安装选项
--reinstall DOMAIN 重新安装现有虚拟机。只应用安装选项,忽略所有其他虚拟机配置选项。
--cloud-init [CLOUD_INIT]
执行云镜像安装,配置 cloud-init
--boot BOOT 配置虚拟机启动设置。例如:
--boot hd,cdrom,menu=on
--boot init=/sbin/init (用于容器)
--idmap IDMAP 启用 LXC 容器的用户命名空间。例如:
--idmap uid.start=0,uid.target=1000,uid.count=10
操作系统选项:
--os-variant OS_VARIANT, --osinfo OS_VARIANT
虚拟机中安装的操作系统。用于决定最佳默认设置,如 VirtIO。
示例值: fedora29, rhel7.0, win10, ...
使用 '--osinfo list' 查看完整列表。
设备选项:
--disk DISK 配置存储的各种选项。例如:
--disk size=10 (在默认位置创建 10GiB 的新镜像)
--disk /my/existing/disk,cache=none
--disk device=cdrom,bus=scsi
--disk=?
-w NETWORK, --network NETWORK
配置虚拟机网络接口。例如:
--network bridge=mybr0
--network network=my_libvirt_virtual_net
--network network=mynet,model=virtio,mac=00:11...
--network none
--network help
--graphics GRAPHICS 配置虚拟机显示设置。例如:
--graphics spice
--graphics vnc,port=5901,listen=0.0.0.0
--graphics none
--controller CONTROLLER
配置虚拟机控制器设备。例如:
--controller type=usb,model=qemu-xhci
--controller type=scsi,model=virtio-scsi
--input INPUT 配置虚拟机输入设备。例如:
--input tablet
--input keyboard,bus=usb
--serial SERIAL 配置虚拟机串口设备
--parallel PARALLEL 配置虚拟机并行设备
--channel CHANNEL 配置虚拟机通信通道
--console CONSOLE 配置虚拟机和主机之间的文本控制台连接
--hostdev HOSTDEV 配置物理 USB/PCI 等主机设备与虚拟机共享
--filesystem FILESYSTEM
将主机目录传递给虚拟机。例如:
--filesystem /my/source/dir,/dir/in/guest
--filesystem template_name,/,type=template
--sound [SOUND] 配置虚拟机声卡设备模拟
--audio AUDIO 配置主机音频后端以支持声卡设备
--watchdog WATCHDOG 配置虚拟机看门狗设备
--video VIDEO 配置虚拟机视频硬件
--smartcard SMARTCARD
配置虚拟机智能卡设备。例如:
--smartcard mode=passthrough
--redirdev REDIRDEV 配置虚拟机重定向设备。例如:
--redirdev usb,type=tcp,server=192.168.1.1:4000
--memballoon MEMBALLOON
配置虚拟机内存气球设备。例如:
--memballoon model=virtio
--tpm TPM 配置虚拟机 TPM 设备。例如:
--tpm /dev/tpm
--rng RNG 配置虚拟机 RNG 设备。例如:
--rng /dev/urandom
--panic PANIC 配置虚拟机 panic 设备。例如:
--panic default
--shmem SHMEM 配置虚拟机共享内存设备。例如:
--shmem name=shmem0
--memdev MEMDEV 配置虚拟机内存设备。例如:
--memdev dimm,target.size=1024
--vsock VSOCK 配置虚拟机 vsock 套接字。例如:
--vsock cid.auto=yes
--vsock cid.address=7
--iommu IOMMU 配置 IOMMU 设备。例如:
--iommu model=intel,driver.aw_bits=48
虚拟机配置选项:
--iothreads IOTHREADS
设置域 <iothreads> 和 <iothreadids> 配置。
--seclabel SECLABEL, --security SECLABEL
设置域安全标签配置。
--keywrap KEYWRAP 设置虚拟机执行 S390 加密密钥管理操作。
--cputune CPUTUNE 调整域进程的 CPU 参数。
--numatune NUMATUNE 调整域进程的 NUMA 策略。
--memtune MEMTUNE 调整域进程的内存策略。
--blkiotune BLKIOTUNE
调整域进程的 blkio 策略。
--memorybacking MEMORYBACKING
设置域进程的内存后备策略。例如:
--memorybacking hugepages=on
--features FEATURES 设置域 <features> XML。例如:
--features acpi=off
--features apic=on,apic.eoi=on
--clock CLOCK 设置域 <clock> XML。例如:
--clock offset=localtime,rtc_tickpolicy=catchup
--pm PM 配置虚拟机电源管理功能
--events EVENTS 配置虚拟机生命周期管理策略
--resource RESOURCE 配置虚拟机资源分配(cgroups)
--sysinfo SYSINFO 配置 SMBIOS 系统信息。例如:
--sysinfo host
--sysinfo bios.vendor=MyVendor,bios.version=1.2.3,...
--qemu-commandline QEMU_COMMANDLINE
直接传递参数给 QEMU 模拟器。例如:
--qemu-commandline='-display gtk,gl=on'
--qemu-commandline env=DISPLAY=:0.1
--launchSecurity LAUNCHSECURITY, --launchsecurity LAUNCHSECURITY
配置虚拟机启动安全(如 SEV 内存加密)。例如:
--launchSecurity sev
虚拟化平台选项:
-v, --hvm 这个虚拟机应该是完全虚拟化的
-p, --paravirt 这个虚拟机应该是半虚拟化的
--container 这个虚拟机应该是容器虚拟机
--virt-type VIRT_TYPE
使用的虚拟化平台名称(kvm, qemu, xen, ...)
--arch ARCH 模拟的 CPU 架构
--machine MACHINE 模拟的机器类型
其他选项:
--autostart 在主机启动时自动启动域。
--transient 创建一个瞬态域。
--destroy-on-exit 关闭控制台查看器时强制关闭域。
--wait [WAIT] 安装完成后等待的分钟数。
--autoconsole AUTOCONSOLE
配置虚拟机控制台自动连接。例如:
--autoconsole text
--autoconsole graphical
--autoconsole none
--noautoconsole 不自动尝试连接虚拟机控制台
--noreboot 完成安装后不启动虚拟机。
--print-xml [XMLONLY]
打印生成的域 XML,而不是创建虚拟机。
--dry-run 运行安装过程,但不创建设备或定义虚拟机。
--check CHECK 启用或禁用验证检查。例如:
--check path_in_use=off
--check all=off
-q, --quiet 抑制非错误输出
-d, --debug 打印调试信息
使用 '--option=?' 或 '--option help' 查看可用的子选项
参见手册页以获取示例和完整选项语法。