terça-feira, 15 de novembro de 2022

Virtualizando um Sistema Operacional em linha de comando com o qemu


 
Qemu é um emular de S.O. (Sistema Operacional) de código aberto em modo texto, sendo uma alternativa ao Virtualbox e ao VMware.
 
Instalação no Debian 11
 
$ sudo apt install qemu qemu-utils qemu-system-x86
 
Caso você seja um usuário avançado em emulação de sistema operacionais, mais pacotes opcionais serão necessário para completar todo o qemu,
como pacotes específicos para emular um rede em modo bridge, adicionais de convidado, emular outras arquitetura diferente do x86 e x86_64, e interface gráfica para o qemu.
 
Inicializando uma imagem LIVE sem instalar
 
$ qemu-system-x86_64 -name Slackel -enable-kvm -smp 2 -m 1G -soundhw all -cdrom arquivo.iso
 
Onde:
qemu-system-x86_64 = para sistema instalado de 64 bits, utilize este comando.
-m 1G   = quantidade de RAM que desejamos fornecer para o qemu.
-smp 2  = quantidade de núcleos do processador que a maquina virtual utilizará.
-soundhw all = emula todas as placas de som suportadas (opcional).
-name Slackel = nome da janela do qemu (opcional) e se o nome tiver espaços
em branco coloque entre aspas dupla.
 
Nota:
Se não especificar -soundhw all o sistema operacional não terá nenhum som.
 
Criar um disco virtual para instalar o sistema
 
Para poder instalar o sistema no qemu precisamos antes criar um disco virtual.
Crie um diretório específico para armazenar os arquivos do HD virtual caso você faça muitos testes de vários sistemas operacionais como exemplo ~/qemu-pool.
 
$ qemu-img create -f qcow2 slackel.qcow2 30G
Formatting 'slackel.qcow2', fmt=qcow2 size=32212254720 cluster_size=65536 lazy_refcounts=off refcount_bits=16
 
Onde:
slackel.qcow2 = nome do arquivo do HD virtual
qconw2 = é o formato da imagem, existem outros tipos, mas este é o mais atual
30G = é o tamanho do HD virtual
 
 
Obter informações do HD virtual
 
$ qemu-img info slackel.qcow2
 
$  qemu-img info slackel.qcow2
image: slackel.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 196 KiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
corrupt: false
 
 
Instalando o S.O. no HD virtual
 
 
$ qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -soundhw all -boot d -hda slackel7.5.qcow2 -cdrom arquivo.iso
 
Notas:
Devemos especificar o nome do arquivo do HD virtual usando a opção -boot d -hda seguido do nome do arquivo do HD virtual.
Exemplo: -boot d -hda slackel.qcow2 e após o -cdrom o arquivo da imagem .iso
 
Quando terminar a instalação feche a janela do qemu, pois ao reiniciar o sistema instalado será utilizada a mesma linha de comando usada para instalar novamente a distro no HD virtual.
 
Utilizando o S.O. que foi instalado no HD virtual
 
Depois de instalada o S.O. no HD virtual, para iniciar o sistema já instalado use somente desta forma para virtualizar o mesmo:
 
$ qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -soundhw all -boot d -hda slackel.qcow2
 
Notas:
Você somente utilizará o arquivo do HD virtual para inicializar o sistema.
A imagem .iso não é mais necessária podendo excluir a mesma para recuperar
espaço em disco.
 
Se você utiliza o sistema virtualizado diariamente coloque a linha de comando dentro de um script salvando o mesmo no path do sistema e inclua o caminho completo do HD Virtual, podendo assim executar o script de qualquer diretório que você estiver.
 
Comando de atalhos de teclado
 
Ctrl + Alt + F - Para alternar entre tela cheia
Ctrl + Alt + G - Para alternar o cursor do mouse entre o host e a máquina física
 
 
Shot da janela do qemu