美文网首页
virt-install使用

virt-install使用

作者: 一个反派人物 | 来源:发表于2021-07-07 14:16 被阅读0次

1 命令选项

  • 一般选项:指定虚拟机的名称、内存大小、VCPU个数及特性等;

    -n NAME, --name=NAME:虚拟机名称,需全局惟一;
    -r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB;
    --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置;
    --cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式;

  • 安装方法:指定安装方法、GuestOS类型等;

    -c CDROM, --cdrom=CDROM:光盘安装介质;
    -l LOCATION, --location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub
    --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=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的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:将虚拟机连入宿主机的网络中,其中NETWORK可以为:
    bridge=BRIDGE:连接至名为“BRIDEG”的桥设备;
    network=NAME:连接至名为“NAME”的网络;

  • 其它常用的选项还有

    model:GuestOS中看到的网络设备型号,如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信息;

尽管virt-install命令有着类似上述的众多选项,但实际使用中,其必须提供的选项仅包括--name、--ram、--disk(也可是--nodisks)及安装过程相关的选项。此外,有时还需要使用括--connect=CONNCT选项来指定连接至一个非默认的hypervisor。

2 安装示例

2.1 命令行安装centos7虚拟机,网络使用桥接模式

创建虚拟机磁盘文件,qcow2格式,容量100G

qemu-img create -f qcow2 /data/vmdisk/centos7-hsy.qcow2 100G

virt-install安装:

  • --graphics none配合--extra-args='console=ttyS0',安装不使用图形界面,使用console登录虚拟机命令行安装
  • --network bridge=br0,model=virtio,虚拟机桥接到网桥br0,总线类型为virtio
  • 如果使用--vcpus=2,maxvcpus=4,则后续可以动态扩容到4个vcpu
  • 如果使用--memory=4096,maxmemory=8192,则后续可以动态扩容到8G内存
virt-install \
--virt-type=kvm \
--name=centos7-hsy \
--vcpus=2 --memory=4096 \
--os-type=linux \
--os-variant=rhel7 \
--location=/data/iso/CentOS-7-x86_64-Minimal-2009.iso \
--disk path=/data/vmdisk/centos7-hsy.qcow2 \
--network bridge=br0,model=virtio \
--graphics none \
--extra-args='console=ttyS0' \
--force

2.2 图形界面安装centos6虚拟机,网络使用默认NAT模式,需要事先配置好X11接口的接收工具

virt-install \
--name centos6 \
--memory 1024 --vcpus 1 \
--cdrom /iso/CentOS-6.10-x86_64-minimal.iso \
--disk /vm/centos6.qcow2,cache=none \
--graphics vnc,listen=0.0.0.0 \
--network network=default \
--os-variant rhel6 \
--os-type linux

相关文章

网友评论

      本文标题:virt-install使用

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