quarta-feira, janeiro 10, 2024
  • Login
Linux Descomplicado
Advertisement
No Result
View All Result
No Result
View All Result
Linux Descomplicado
No Result
View All Result
Home Dicas

Saiba como emular diversas arquiteturas computacionais para testar diferentes distribuições Linux

9 de junho de 2017
Reading Time: 6 mins read
0
Saiba como emular diversas arquiteturas computacionais para testar diferentes distribuições Linux
306
SHARES
2.4k
VIEWS
Compartilhar no FacebookCompartilhar no Twitter

Entre as principais técnicas de virtualização existentes, a emulação de hardware (hardware emulation) é considerada bastante complexa, pois tende a simular praticamente todas as particularidades do hardware. Esse recurso é essencial para desenvolvedores de firmware de hardware, por exemplo, pois permite a validação de aplicativos sem a presença de um hardware real. Como desvantagem, apresenta um baixo desempenho, já que perde a eficiência ao interpretar ou traduzir as instruções da máquina real. Entretanto, pode ser útil para você que deseja emular diversas arquiteturas computacionais para testar a execução de diferentes distribuições Linux na sua máquina.

Emulação de hardware com o QEMU

O QEMU é um emulador de hardware que permite que você execute outros sistemas operacionais facilmente no seu computador sem a necessidade de instalá-los. Analogamente, comparado ao software popular de virtualização VirtualBox, pois a emulação de hardware também é um tipo de virtualização. Contudo, o VirtualBox é “menos complexo” enquanto o QEMU é voltado para interpretação ou tradução das instruções da máquina hospedeira. Por exemplo, com o QEMU você pode executar outro sistema operacional sobre o seu sistema operacional já instalado na máquina emulando diversas arquiteturas computacionais existentes, bem como: x86, x86-64, PowerPC e ARM.

progettazione-hardware-e-firmware-2

O QEMU é gratuito e de código aberto, diferentemente do VirtualBox. É licenciado sob a GPL 2 e tem a capacidade de executar com os hypervisors open source KVM e XEN (se você ativar a tecnologia de virtualização da seu BIOS primeiro) e oferece muitas opções de virtualização. Por já estar embutido no kernel Linux há alguns anos (desde da versão 2.6) e possuir desenvolvimento unificado (QEMU + KVM), usarei o hypervisor KVM nesse artigo.

SAIBA MAIS
Hypervisor ou Virtual Machine Monitor (VMM) é a camada de software/hardware que permite a execução concorrente de vários sistemas operacionais em um mesmo computador.

Mão na Massa

IMPORTANTE
Se você deseja apenas virtualizar um sistema é extremamente recomendado que use o VirtualBox 🙂

Com o QEMU é possível trabalhar em dois modos: a emulação total do sistema e a emulação no modo de usuário. No primeiro modo, é possível uma emulação de um sistema integral, incluindo o processador e periféricos. No modo usuário, disponível somente para o sistema Linux, é possível executar um processo construído para uma determinada CPU em outra. Portanto, um processo Linux compilado em uma plataforma PowerPC poderá ser executado na x86, e vice-versa.

Além disso, o QEMU oferece muitas opções, arquiteturas e formatos para usar, e veremos muitos exemplos diferentes para entender as formas possíveis de alcançar nossos objetivos usando o QEMU.

1 – Instalação

O QEMU está disponível para instalar a partir de quase todos os repositórios oficiais de distribuição Linux:

Ubuntu/Linux Mint

sudo apt install qemu qemu-kvm libvirt-bin

Fedora

sudo dnf install qemu qemu-kvm

Red Hat/CentOS

sudo yum install qemu qemu-kvm

openSUSE

sudo zypper in qemu

Arch Linux

sudo pacman -S qemu

2 – Usando

O QEMU oferece muitas opções, arquiteturas e formatos para usar, e veremos muitos exemplos diferentes para entender as formas possíveis de alcançar diferentes objetivos usando o QEMU.

Primeiro, é preciso criar uma imagem de disco rígido virtual para instalar um sistema operacional virtual em algum lugar. Esse arquivo de imagem conterá todos os dados e arquivos do sistema operacional após a instalação. Para fazer isso, será usado a ferramenta “qemu-img“:

qemu-img create -f qcow2 arquivo.img 20G

Onde é criado um arquivo de imagem com limite de tamanho 10GB e formato qcow2 (formato padrão para imagens QEMU).

Observe que um novo arquivo chamado “arquivo.img” agora é criado no diretório atual. Além disso, veja que o arquivo de imagem criado possui apenas 150KB, não 20GB. Pois, o QEMU não usará nenhum espaço, a menos que seja necessário pelo sistema operacional virtualizado, mas configurará o espaço máximo permitido para essa imagem apenas para 20GB 🙂

Assim, depois de criado o arquivo de imagem, tendo em mãos um arquivo ISO de uma distribuição Linux ou qualquer outro sistema operacional, é possível agora testá-lo usando o software QEMU:

qemu-system-x86_64 -m 1024 -boot d -enable-kvm -smp 3 -net nic -net user -hda testing-image.img -cdrom ubuntu-16.04.2-desktop-amd64.iso

Onde,

qemu-system-x86_64: representa a arquitetura adotada;
-m 1024: quantidade de RAM que queremos fornecer para o QEMU ao executar o arquivo ISO;
-boot d: opção de inicialização que nos permite determinar a ordem de inicialização. A opção ‘d’ significa que o CD-ROM será o primeiro. Assim, é usado a opção -cdrom ao final.
-enable-kvm: esta é uma opção muito importante, permite usar a tecnologia KVM para emular a arquitetura que queremos; no caso x86_64. Certifique-se de que as opções de virtualização estão ativadas no BIOS do seu computador;
-sip 3: usar 3 núcleos para executar a imagem virtual que o tornará mais rápido. Você deve alterar esse número de acordo com CPU do seu computador;
-net nic-net user: habilitar uma conexão de rede Ethernet para estar disponível na máquina virtual em execução, por padrão;
-hda arquivo.img: caminho para o disco rígido que será usado. No nosso caso, foi o arquivo.img criado anteriormente;
-cdrom ubuntu-16.04.2-desktop-amd64.iso: arquivo ISO do Ubuntu 16.04

Depois de executar o comando, o QEMU iniciará uma janela autônoma:

QEMU-linuxdescomplicado

Agora, se, depois de instalado, deseja inicializar a partir do arquivo de imagem ao invés do arquivo ISO (quando você termina a instalação e deseja iniciar o sistema instalado), você pode remover a opção ‘-cdrom’ e alterar a ordem de boot do driver de disco para o disco rígido do sistema virtual usando a opção ‘-boot c’:

qemu-system-x86_64 -m 1024 -boot c -enable-kvm -smp 3 -net nic -net user -hda arquivo.img

Por fim, note que mostrei a arquitetura x86_64 para executar a emulação. Mas, se você quiser, você pode escolher entre muitas outras arquiteturas disponíveis para testar seus sistemas:

ls /usr/bin | grep qemu-system*
qemu-system-aarch64
qemu-system-alpha
qemu-system-arm
qemu-system-cris
qemu-system-i386
qemu-system-lm32
qemu-system-m68k
qemu-system-microblaze
qemu-system-microblazeel
qemu-system-mips
qemu-system-mips64
qemu-system-mips64el
qemu-system-mipsel
qemu-system-moxie
qemu-system-or32
qemu-system-ppc
qemu-system-ppc64
qemu-system-ppc64le
qemu-system-ppcemb
qemu-system-sh4
qemu-system-sh4eb
qemu-system-sparc
qemu-system-sparc64
qemu-system-tricore
qemu-system-unicore32
qemu-system-x86_64
qemu-system-x86_64-spice
qemu-system-xtensa
qemu-system-xtensaeb

Por exemplo, se você deseja emular a arquitetura i386, você deve executar o seguinte comando:

qemu-system-i386 -m 1024 -boot d -enable-kvm -smp 3 -net nic -net user -hda arquivo.img

Considerações Finais

O QEMU é uma tecnologia muito eficaz para emular sistemas operacionais virtuais. Além de ser gratuito e de código aberto, está disponível em todos os repositórios principais das distribuições Linux, o que o torna um dos melhores emuladores de hardware.

Óbvio que esse material é apenas introdutório. Mas, é oferecido enormes possibilidades de uso e testes usando o QEMU. Tudo depende dos seus objetivos e nível de conhecimento. Mas, como dito anteriormente, caso seus objetivos sejam meramente virtualização de sistemas sem se ater ao hardware emulado, o software VirtualBox é suficiente para as suas necessidades. O QEMU é recomendado quando deseja-se emular o desempenho de outros sistemas em ambientes computacionais distintos, por exemplo.

Para mais detalhes, recomendo consultar a documentação oficial e a página wiki do QEMU 🙂

MAIS INFORMAÇÕES
QEMU – Site Oficial
QEMU – Documentação Oficial

Via | Fosspost

Tags: emuladorhardwareQEMU

Gosta de Linux?! Receba materiais exclusivos!

Inscreva-se gratuitamente e receba, com exclusividade, postagens e materiais ocultos para o público em geral. Inclusive, promoções e novidades em primeira mão!

Entrar na lista de e-mails

Related Posts

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux
Dicas

Execute esses 4 benchmarkings para medir o desempenho de VPS Linux

15 de agosto de 2019
Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D
Hadware

Jovem constrói câmera instantânea que imprime GIFs animados usando Raspberry Pi Zero W e elementos de impressora 3D

9 de janeiro de 2019
RPCS3 – Emulador open source multiplataforma do PlayStation 3 com a maior lista de jogos compatíveis existente
Dicas

RPCS3 – Emulador open source multiplataforma do PlayStation 3 com a maior lista de jogos compatíveis existente

1 de agosto de 2017
Saiba como realizar testes simples de desempenho de hardware em sistemas Linux
Comandos Linux

Saiba como realizar testes simples de desempenho de hardware em sistemas Linux

27 de julho de 2019
Go Terminal – nova proposta para emuladores de terminal para Linux
Comandos Linux

Go Terminal – nova proposta para emuladores de terminal para Linux

11 de julho de 2016
5 apps para teste de hardware no Android
Android

5 apps para teste de hardware no Android

6 de março de 2016

Últimas novidades

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Saiba como acompanhar os jogos da Copa do Mundo no Linux

Saiba como acompanhar os jogos da Copa do Mundo no Linux

by Linux Descomplicado
14 de outubro de 2022
0

Conheça algumas estratégias adotadas por quem deseja acompanhar os jogos da Copa do Mundo 2022 usando o Linux

Como aproveitar o uso de proxy móvel no seu negócio?

Como aproveitar o uso de proxy móvel no seu negócio?

by Linux Descomplicado
31 de agosto de 2022
0

Dados são a nova moeda do mercado, e quanto mais uma empresa conhece as necessidades e desejo dos usuários, mais...

Metaverso: o que precisamos entender sobre esse conceito

Metaverso: o que precisamos entender sobre esse conceito

by Linux Descomplicado
23 de maio de 2022
0

Se um dia alguém dissesse ser possível combinar realidade virtual imersiva, MMORPG e web, isso seria chamado insanidade. No entanto,...

Load More

Publicaçõesmais recentes

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows
Distribuições

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows

by Linux Descomplicado
4 de dezembro de 2023
0

Existem muitas versões do Linux que são boas para iniciantes, mas o Linux Mint é especialmente voltado para pessoas que...

Read more
Linux ou Windows: Guia completo para você fazer a escolha certa
Dicas

Linux ou Windows: Guia completo para você fazer a escolha certa

by Linux Descomplicado
3 de dezembro de 2023
0

Escolher entre Linux e Windows é uma decisão crucial que afeta diretamente a experiência do usuário no mundo da tecnologia....

Read more
Noticias

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Read more
Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais
Noticias

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Read more
SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações
Administradores de Rede

SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações

by Linux Descomplicado
2 de agosto de 2023
0

Os serviços em nuvem trazem muitas vantagens para qualquer pessoa ou empresa que utilize arquivos digitais. Mas você sabe a...

Read more
Criação de Apps: do Desenvolvimento à Publicação
Tecnologia

Criação de Apps: do Desenvolvimento à Publicação

by Linux Descomplicado
31 de maio de 2023
0

Até 2022, a Google Play Store somava mais de 3,3 milhões de aplicativos móveis disponíveis para download. Já na Apple...

Read more
Load More

Mantenha-se conectado

  • Área Exclusiva 200 Membros
  • 23k Fãs
  • 8k Seguidores
  • 500 Leitores
  • 100 Seguidores
  • 1k Inscritos
  • 2k Leitores

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

ATENÇÃO
Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do Linux Descomplicado.

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Next Post
Saiba como assistir vídeos no modo Picture-in-Picture (PiP) no GNOME Shell enquanto realiza outras tarefas

Saiba como assistir vídeos no modo Picture-in-Picture (PiP) no GNOME Shell enquanto realiza outras tarefas

O Linux Descomplicado nasceu, em 2011, com o intuito de trazer informações relevantes e promover fácil acesso a todos usuários interessados em aprender a usar o sistema Linux, independentemente se está iniciando ou tem certa experiência com Linux.

Participe

  • Publique seu artigo
  • Login como articulista
  • Pesquisa – sobre os leitores

Editorial

  • Contato
  • Anuncie aqui
  • Política de privacidade

Newsletter

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

Promoções e materiais exclusivos!

Cadastre-se gratuitamente
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In