====== 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 XML. Ex:
--features acpi=off
--features apic=on,eoi=on
--clock CLOCK Definir o domínio 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.