Virtualizando um Sistema Operacional em linha de comando com o qemu
Dica publicada em Linux / Software
Virtualizando um Sistema Operacional em linha de comando com o qemu
Qemu é um emulador 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:
NOTA: se não especificar -soundhw all o sistema operacional não terá nenhum som.
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:
Obter informações do HD virtual:
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:
qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -soundhw all -boot d -hda slackel.qcow2
NOTAS:
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.
Shot da janela do qemu:
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
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:
o qemu eu usava bastante. Mas não consigo desapegar do virtualbox kkkkk.
Boa dica.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10