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 输入故障排除信息 最后一次更新于2020-04-03




0 条评论