美文网首页
KVM 之 virt-install 工具命令详解

KVM 之 virt-install 工具命令详解

作者: 木叶苍蓝 | 来源:发表于2020-06-08 20:01 被阅读0次

一、virt-install是一个命令行工具,它能够为KVMXen或其他支持libvrit APIhypervisor创建虚拟机并完成GuestOS安装;此外,它能够基于串行控制台,VNCSDL支持文件或图形安装界面。安装过程可以使用本地的安装介质如CDROM,也可以通过网络方式如NFCHTTPFTP服务实现。对于通过网络安装的方式,virt-install 可以自定加载必要的文件以启动安装过程而无需额外提供引导工具。当然,vrit-install 也支持PXE方式的安装过程,也能够直接使用现有的磁盘镜像直接启动安装过程。
二、virt-install 命令有许多选项,这些选项大体可以分为下面几类:

一般选项

指定虚拟机的名称,内存大学,VCPU个数及特性

-n NAME, --name=NAME:虚拟机名称,需全局唯一
-r memory, --ram=MEMORY:虚拟机内存大小,单位MB
--vcpus=CPU: CPU模式及特性,如coreduo等;可以使用 qemu-kvm -cpu 来获取支持CPU模式
安装方法

指定安装方法,GuestOS类型等

-c CDROM, --cdrom=CDROM: 光盘安装介质
-l LOCATION, --location=LOCATION: 安装源URL,支持FTP、HTTP及NFS等
--pxe: 基于PXE完成安装
--livecd: 把光盘当做LiveCD
--os-type=DISTRO_TYPE: 操作系统类,如linux,unix,windows等
--os-variant=DISTRO_VARIANT: 某类型操作系统的变体,如rhel5, fedora8
-x EXTRA, --extra-args=EXTRA: 根据--location指定的方式安装GuestOS时,
    用于传递给内核的额外选项,例如指定kickstart文件的位置
    `--extra-args "ks=http://172.16.0.1/class.cfg"`
--boot=BOOTIOTS: 指定安装过程完成后的配置选项,如指定引导设备次序,使用指定的而非安装的kernel/initrd来引导系统启动等
--boot cdrom,hd,network:  指定引导次序
--boot kernel=KERNEL,initrd=INITRD,kernel_args="console=/dev/ttyS0": 指定启动系统的内核及initrd文件
存储配置

指定存储类型,位置及属性

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

指定网络接口的网络类型及接口属性如MAC地址,驱动模式等。

-w NETWORK, --network=NETWORK, opt1=val1, opt2=val2: 将虚拟机连入宿主机的网络中,其中NETWOR可以为:
    bridge=BRIDGE: 连接到名为"BRIDEG"的桥设备
    network=NAME: 连接到名为"NAME"网络
其他常用的选项
model: GuestOS中看到的网络设备型号,ru e1000, rtl8139或virtio等
mac: 固定的MAC地址;省略此选项时将使用随机地址,但无论何种方式,对于KVM来说,其前三段必须时52:54:00
--nonetworks: 虚拟机不使用网络功能
图形配置

定义虚拟机显示功能相关配置,如VNC相关配置

--graphics TYPE, opt1=val1,opt2=val2: 指定图形显示相关配置,此选项不会配置任何显示硬件(如显卡),而是仅仅指定虚拟机启动后对其进行访问的接口
    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时,为远程访问监听的服务进行指定认证密码
--noautoconsole: 禁止自动连接到虚拟机的控制台
设备选项

指定文件控制台,声音设备,串行接口,并行接口。显示接口等

--serial=CHAROPTS: 附加一个串行设备至当前虚拟机,根据设备类型的不同,可以使用不同的选项,格式为"--serial type, opt1=val1, opt2=val2"
    例如:
        --serial pty:创建伪终端;  

        --serial dev,path=HOSTPATH:附加主机设备至此虚拟机;  

--video=VIDEO:指定显卡设备模型,可用取值为cirrus、vga、qxl或vmvga;  
虚拟化平台

虚拟化模型(hvm或paravirt)、模拟的CPU平台类型、模拟的主机类型、hypervisor类型(如kvm、xen或qemu等)以及当前虚拟机的UUID等;

-v, --hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化;  
-p, --paravirt:指定使用半虚拟化;  
--virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virsh capabilities’命令获取;  
其它:
--autostart:指定虚拟机是否在物理启动后自动启动;  

--print-xml:如果虚拟机不需要安装过程(--import、--boot),则显示生成的XML而不是创建此虚拟机;默认情况下,此选项仍会创建磁盘映像;  
--force:禁止命令进入交互式模式,如果有需要回答yes或no选项,则自动回答为yes;  
--dry-run:执行创建虚拟机的整个过程,但不真正创建虚拟机、改变主机上的设备配置信息及将其创建的需求通知给libvirt;  
-d, --debug:显示debug信息;  

相关文章

网友评论

      本文标题:KVM 之 virt-install 工具命令详解

      本文链接:https://www.haomeiwen.com/subject/bhkdtktx.html