Instalação de VMs

[root@kvm ~]# osinfo-query os
[root@kvm ~]# virt-install --name centos7-template-20gb --ram 2048 --vcpus 2 \
--disk size=20,format=qcow2 --cdrom /var/tmp/CentOS-7-x86_64-Minimal.iso \
--virt-type kvm --os-variant centos7.0 \
--graphics vnc,listen=0.0.0.0 --noautoconsole 
[root@kvm ~]# firewall-cmd --permanent --add-service=vnc-server
[root@kvm ~]# firewall-cmd --reload
$ vncviewer kvm.example.com:5900
[root@kvm ~]# virt-clone --connect qemu:///system --original centos7-template-20gb \
--name centos7-modelo --file /var/lib/libvirt/images/centos7-modelo.qcow2

Help virt-install

[root@kvm ~]# virt-install --help
usage: virt-install --name NAME --memory MB STORAGE INSTALL [options]
 
Criar uma nova máquina virtual a partir de uma mídia de instalação especificada. 
 
optional arguments:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  --connect URI         Conectar-se ao hipervisor com o URI do libvirt
 
Opções Gerais:
  -n NAME, --name NAME  Nome da instância do convidado
  --memory MEMORY       Configurar alocação de memória do convidado. Ex:
                        --memory 1024 (em MiB)
                        --memory 512,maxmemory=1024
  --vcpus VCPUS         Número de vcpus a ser configurado para o seu convidado. Ex:
                        --vcpus 5
                        --vcpus 5,maxcpus=10,cpuset=1-4,6,8
                        --vcpus sockets=2,cores=4,threads=2,
  --cpu CPU             Modelo de CPU e recursos. Ex:
                        --cpu coreduo,+x2apic
                        --cpu host
  --metadata METADATA   Configurar metadados do convidado. Ex:
                        --metadata name=foo,title="My pretty title",uuid=...
                        --metadata description="My nice long description"
 
Opções de Método de Instalação:
  --cdrom CDROM         Mídia de instalação do CD-ROM
  -l LOCATION, --location LOCATION
                        Fonte de Instalação (ex.: nfs:host:/path,
                        http://host/path, ftp://host/path)
  --pxe                 Inicialize um instalador a partir da rede usando o
                        protocolo de incialização PXE
  --import              Criar convidado em volta de uma imagem de disco
                        existente
  --livecd              Tratar a mídia de CD-ROM como um Live CD
  -x EXTRA_ARGS, --extra-args EXTRA_ARGS
                        Argumentos adicionais a serem passados ao kernel de
                        instalação inicializado a partir de --location
  --initrd-inject INITRD_INJECT
                        Adicionar o arquivo fornecido ao root do initrd a
                        partir de --location
  --os-variant DISTRO_VARIANT
                        Os convidados da variante do SO sendo instalada, ex.
                        'fedora18', 'rhel6', 'winxp', etc.
  --boot BOOT           Configurar os parâmetros de inicialização do convidado. Ex:
                        --boot hd,cdrom,menu=on
                        --boot init=/sbin/init (para contêineres)
  --idmap IDMAP         Habilitar o namespace do usuário para o contêiner LXC. Ex:
                        --idmap uid_start=0,uid_target=1000,uid_count=10
 
Opções do Dispositivo:
  --disk DISK           Especificar o armazenamento com várias opções. Ex.
                        --disk size=10 (nova imagem 10GiB no local padrão)
                        --disk /my/existing/disk,cache=none
                        --disk device=cdrom,bus=scsi
                        --disk=?
  -w NETWORK, --network NETWORK
                        Configurar uma interface de rede do convidado. Ex:
                        --network bridge=mybr0
                        --network network=my_libvirt_virtual_net
                        --network network=mynet,model=virtio,mac=00:11...
                        --network none
                        --network help
  --graphics GRAPHICS   Configurar os parâmetros de exibição do convidado. Ex:
                        --graphics vnc
                        --graphics spice,port=5901,tlsport=5902
                        --graphics none
                        --graphics vnc,password=foobar,port=5910,keymap=ja
  --controller CONTROLLER
                        Configurar um dispositivo controlador convidado. Ex:
                        --controller type=usb,model=ich9-ehci1
  --input INPUT         Configurar um dispositivo de entrada convidado. Ex:
                        --input tablet
                        --input keyboard,bus=usb
  --serial SERIAL       Configurar um dispositivo serial no convidado
  --parallel PARALLEL   Configurar um dispositivo paralelo no convidado
  --channel CHANNEL     Configurar um canal de comunicação no convidado
  --console CONSOLE     Configurar uma conexão do console baseado em texto
                        entre o convidado e o host
  --hostdev HOSTDEV     Configurar os dispositivos físicos USB/PCI/etc do
                        host a serem compartilhados com o convidado
  --filesystem FILESYSTEM
                        Passar o diretório host ao convidado. Ex: 
                        --filesystem /my/source/dir,/dir/in/guest
                        --filesystem template_name,/,type=template
  --sound [SOUND]       Configurar a emulação do dispositivo de som no
                        convidado
  --watchdog WATCHDOG   Configurar um dispositivo watchdog no convidado
  --video VIDEO         Configurar hardware de vídeo no convidado.
  --smartcard SMARTCARD
                        Configurar um dispositivo de cartão inteligente no convidado. Ex:
                        --smartcard mode=passthrough
  --redirdev REDIRDEV   Configurar um dispositivo de redirecionamento no convidado. Ex:
                        --redirdev usb,type=tcp,server=192.168.1.1:4000
  --memballoon MEMBALLOON
                        Configurar um dispositivo memballoon no convidado. Ex:
                        --memballoon model=virtio
  --tpm TPM             Configurar um dispositivo TPM no convidado. Ex:
                        --tpm /dev/tpm
  --rng RNG             Configurar um dispositivo RNG no convidado. Ex:
                        --rng /dev/random
  --panic PANIC         Configurar um dispositivo de pânico no convidado. Ex:
                        --panic default
 
Opções de Configuração do Convidado:
  --security SECURITY   Definir a configuração do driver de segurança do
                        domínio.
  --numatune NUMATUNE   Ajustar a política NUMA para o processo de domínio.
  --memtune MEMTUNE     Ajustar a política de memória para o processo de
                        domínio.
  --blkiotune BLKIOTUNE
                        Ajustar a política blkio para o processo de domínio.
  --memorybacking MEMORYBACKING
                        Definir a política de backup da memória para o processo de domínio. Ex:
                        --memorybacking hugepages=on
  --features FEATURES   Definir o domínio <features> XML. Ex:
                        --features acpi=off
                        --features apic=on,eoi=on
  --clock CLOCK         Definir o domínio <clock> XML. Ex:
                        --clock offset=localtime,rtc_tickpolicy=catchup
  --pm PM               Configurar os recursos de gerenciamento de energia da
                        MV
  --events EVENTS       Configurar a política de gerenciamento de ciclo de
                        vida da MV
  --resource RESOURCE   Configurar o particionamento de recursos da MV
                        (cgroups)
 
Opções da Plataforma de Virtualização :
  -v, --hvm             Este convidado deveria ser um convidado totalmente
                        virtualizado
  -p, --paravirt        Este convidado deveria ser um convidado
                        paravirtualizado
  --container           Este convidado deve ser um convidado do contêiner
  --virt-type HV_TYPE   Nome do hipervisor a ser usado (kvm, qemu, xen, ...)
  --arch ARCH           A arquitetura de CPU a ser simulada
  --machine MACHINE     O tipo de máquina a ser emulada
 
Opções Diversas:
  --autostart           Configurar domínio para inicialização automática
                        durante a inicialização do host.
  --transient           Criar um domínio transient
  --wait WAIT           Minutos a aguardar para a instalação ser concluída.
  --noautoconsole       Não tente conectar automaticamente ao console do
                        convidado
  --noreboot            Não inicializar o convidado após concluir a
                        instalação.
  --print-xml [XMLONLY]
                        Imprimir o domínio XML gerado ao invés de criar o
                        convidado.
  --dry-run             Executar através do processo de instalação, mas
                        não criar dispositivos ou definer o convidado.
  --check CHECK         Habilitar ou desabilitar as verificações de validação. Exemplo:
                        --check path_in_use=off
                        --check all=off
  -q, --quiet           Suprimir saída não erro (non-error)
  -d, --debug           Imprimir informação de depuração
 
Use '--option=?' ou '--option help' para consultar as subopções disponíveis
Consulte a página manual para exemplos e toda a sintaxe das opções.