Virtualizando um Sistema Operacional em linha de comando com o qemu

Publicado por Fernando T. Da Silva em 18/11/2022

[ Hits: 3.818 ]

Blog: http://meumundotux.blogspot.com.br/

 


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:
  • 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:
Outras dicas deste autor

Conky - Configuração personalizada

Criando pacotes executáveis auto-extraível no GNU/Linux

Instalando um localizador de aplicações avançado no seu sistema

Xfce4-terminal com cursor piscante e som de beep do speaker

Criando grupo de programas personalizado no desktop LXDE

Leitura recomendada

Instalando o Java 14 no Ubuntu, Linux Mint e Debian

MPB no Ubuntu - Corrigindo problema

Emuladores de videogame no Linux

deb2appimage - Crie AppImage facilmente

Xfce no CentOS 6

  

Comentários
[1] Comentário enviado por maurixnovatrento em 20/11/2022 - 09:49h


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



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts