virt-install用于虚拟机的安装配置

usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]

可选参数:

-h, --help            显示帮助信息
--version             显示程序版本
--connect URI         通过 libvirt URI 连接到虚拟机管理程序

通用选项:

-n NAME, --name NAME  客户机实例名称
--memory MEMORY       虚拟机内存大小,单位为MB
                    --memory 1024 (in MiB)
                    --memory memory=1024,currentMemory=512
-r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB
--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="My pretty title",uuid=...
                    --metadata description="My nice long description"

安装方法选项:

--cdrom CDROM         光驱安装介质
  -l LOCATION, --location LOCATION
                        安装源URL,支持FTP、HTTP及NFS等
  --pxe                 使用 PXE 协议从网络引导
  --import              在已有的磁盘镜像中构建客户机
  -x EXTRA_ARGS, --extra-args EXTRA_ARGS
                        将附加参数添加到由 --location 引导的内核中
  --initrd-inject INITRD_INJECT
                        添加指定文件到由 --location 指定的 initrd 根中
  --unattended [UNATTENDED]
                        Perform an unattended installation
  --install INSTALL     Specify fine grained install options
  --boot BOOT           配置客户机引导设置。例如:
                        --boot hd,cdrom,menu=on
                        --boot init=/sbin/init (针对容器)
  --idmap IDMAP         Enable user namespace for LXC container. Ex:
                        --idmap uid.start=0,uid.target=1000,uid.count=10

OS options:

  --os-variant OS_VARIANT
                        某类型操作系统的变体,如rhel5、fedora8等;
                        参考 'osinfo-query os' 全部内容.

设备选项:

--disk DISK           指定存储的各种选项。格式为--disk /some/storage/path,opt1=val1,opt2=val2等
                        --disk size=10 (在默认位置创建 10GiB 镜像)
                        --disk /my/existing/disk,cache=none
                        --disk device=cdrom,bus=scsi
                        --disk=?
                        --disk device:设备类型,如cdrom、disk或floppy等,默认为disk;  
                      --disk bus:磁盘总结类型,其值可以为ide、scsi、usb、virtio或xen;  
                      --disk perms:访问权限,如rw、ro或sh(共享的可读写),默认为rw;  
                      --disk size:新建磁盘映像的大小,单位为GB;  
                      --disk cache:缓存模型,其值有none、writethrouth(缓存读)及writeback(缓存读写);  
                      --disk format:磁盘映像格式,如raw、qcow2、vmdk等;  
                      --disk sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间;  
                      --nodisks:不使用本地磁盘,在LiveCD模式中常用

  -w NETWORK, --network NETWORK
                        配置客户机网络接口。格式为--network bridge=mybr0,opt1=val1,opt2=val2等
                        --network bridge=mybr0
                        --network network=my_libvirt_virtual_net
                        --network network=mynet,model=virtio,mac=00:11...
                        --network none
                        --network help
    model:GuestOS中看到的网络设备型号,如e1000、rtl8139或virtio等;  
    mac:固定的MAC地址;省略此选项时将使用随机地址,但无论何种方式,对于KVM来说,其前三段必须为52:54:00;

  --graphics GRAPHICS   定义虚拟机显示功能相关的配置,如VNC相关配置;
                        --graphics spice
                        --graphics vnc,port=5901,listen=0.0.0.0
                        配置vnc,端口号,监听ip
                        --graphics none
   TYPE:指定显示类型,可以为vnc、sdl、spice或none等,默认为vnc;  
   port:TYPE为vnc或spice时其监听的端口;  
   listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义新的默认值;  
   password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码;  

  --controller CONTROLLER
                        配置客户控制器设备. Ex:
                        --controller type=usb,model=qemu-xhci
                        --controller 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]       配置客户机声音设备仿真
  --watchdog WATCHDOG   配置客户机 watchdog 设备
  --video VIDEO         配置客户机视频硬件。
  --smartcard SMARTCARD
                        配置客户机智能卡设备。例如:
                        --smartcard mode=passthrough
  --redirdev REDIRDEV   配置客户机重定向设备。例如:
                        --redirdev usb,type=tcp,server=192.168.1.1:4000
  --memballoon MEMBALLOON
                        配置客户机 memballoon 设备。例如:
                        --memballoon model=virtio
  --tpm TPM             配置客户机 TPM 设备。例如:
                        --tpm /dev/tpm
  --rng RNG             Configure a guest RNG device. Ex:
                        --rng /dev/urandom
  --panic PANIC         配置客户机 panic 设备。例如:
                        --panic default
  --memdev MEMDEV       配置一个客户机内存设备.:
                        --memdev dimm,target.size=1024
  --vsock VSOCK         Configure guest vsock sockets. Ex:
                        --vsock cid.auto=yes
                        --vsock cid.address=7

客户机配置选项:

  --iothreads IOTHREADS
                        Set domain <iothreads> and <iothreadids>
                        configuration.
  --seclabel SECLABEL, --security SECLABEL
                        Set domain seclabel configuration.
  --cputune CPUTUNE     Tune CPU parameters for the domain process.
  --numatune NUMATUNE   为域进程调整 NUMA 策略。
  --memtune MEMTUNE     为域进程调整内存策略。
  --blkiotune BLKIOTUNE
                        为域进程调整 blkio 策略。
  --memorybacking MEMORYBACKING
                        为域进程设置内存后备策略。例如:
                        --memorybacking hugepages=on
  --features FEATURES   Set domain <features> XML. Ex:
                        --features acpi=off
                        --features apic=on,apic.eoi=on
  --clock CLOCK         设置域 <clock> XML。例如:
                        --clock offset=localtime,rtc_tickpolicy=catchup
  --pm PM               配置 VM 电源管理功能
  --events EVENTS       配置 VM 生命周期管理策略
  --resource RESOURCE   配置 VM 资源分区(cgroups)
  --sysinfo SYSINFO     Configure SMBIOS System Information. Ex:
                        --sysinfo host
                        --sysinfo bios.vendor=MyVendor,bios.version=1.2.3,...
  --qemu-commandline QEMU_COMMANDLINE
                        Pass arguments directly to the qemu emulator. Ex:
                        --qemu-commandline='-display gtk,gl=on'
                        --qemu-commandline env=DISPLAY=:0.1
  --launchSecurity LAUNCHSECURITY, --launchsecurity LAUNCHSECURITY
                        Configure VM launch security (e.g. SEV memory encryption). Ex:
                        --launchSecurity type=sev,cbitpos=47,reducedPhysBits=1,policy=0x0001,dhCert=BASE64CERT
                        --launchSecurity sev

虚拟化平台选项:

  -v, --hvm             这个客户机应该是一个全虚拟化客户机
  -p, --paravirt        这个客户机应该是一个半虚拟化客户机
  --container           这个客户机应该是一个容器客户机
  --virt-type VIRT_TYPE
                        要使用的管理程序名称 (kvm, qemu, xen, ...)
  --arch ARCH           模拟 CPU 架构
  --machine MACHINE     机器类型为仿真类型

其它选项:

  --autostart           主机启动时自动启动域。
  --transient           Create a transient domain.
  --destroy-on-exit     Force power off the domain when the console viewer is
                        closed.
  --wait [WAIT]         请等待数分钟以便完成安装。
  --noautoconsole       不要自动尝试连接到客户端控制台
  --noreboot            安装完成后不启动客户机。
  --print-xml [XMLONLY]
                        打印生成的 XML 域,而不是创建客户机。
  --dry-run             运行安装程序,但不创建设备或定义客户机。
  --check CHECK         启用或禁用验证检查。例如:
                        --check path_in_use=off
                        --check all=off
  -q, --quiet           抑制非错误输出
  -d, --debug           输入故障排除信息