Como criar um pendrive de instalação com vários sistemas

Postado em 8 May, 2022 | 4 minutos

Conheça o Ventoy, a ferramenta que nos ajuda a fazer isso

Obs.: Originalmente publicado no computando-arte dia 9Maio2022

Quando vou ajudar alguém a formatar seu computador tenho esse problema, preciso levar vários pen drives preparados dependendo de qual sistema a pessoa quer instalar (como o Windows, o Ubuntu, PopOS, Manjaro e etc …). Isso acontece porque só dá para ter um sistema operacional por pen drive.

Hoje vou falar de uma solução desse problema, criar um pen drive multiboot contendo vários sistemas em um único pen drive, utilizando o Ventoy 🤯

Marvin Meyer, on unsplash

Marvin Meyer, on unsplash

Domando o destruidor de discos (dd)

Antes de mostrar o esquema multiboot, vou mostrar o esquema tradicional de gravar um pendrive usando o tradicional comando dd no Linux.

Pra quem usa Windows calma aí que já mostro outra opção.

A tarefa de gravar um pendrive bootável com o dd consiste de 6 tarefas, são elas:

  1. Baixar a imagem do sistema operacional.
  2. Verificar se a imagem não está corrompida ou adulterada.
  3. Plugando o pendrive e identificando onde “subiu”.
  4. Fazer um umount no pendrive.
  5. De fato, gravando a imagem com o dd.
  6. Removendo o pendrive com segurança.

  1. Antes de tudo precisamos baixar a imagem .iso, que podemos encontrar no site do Ubuntu (releases.ubuntu.com). Usei o link abaixo:
wget https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-desktop-amd64.iso
  1. É de bom tom sempre verificar se imagem iso não está corrompida ou foi adulterada ;) , com este intuito vamos importar a chave de assinatura do ubuntu:
gpg --keyid-format long --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x46181433FBB75451 0xD94AA3F0EFE21092

Veja que as chaves foram importadas com sucesso:

gpg: key D94AA3F0EFE21092: public key "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>" imported
gpg: key 46181433FBB75451: public key "Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>" imported
gpg: Total number processed: 2
gpg:               imported: 2

Em seguida vamos baixar os hashes da imagem e a assinatura:

wget https://releases.ubuntu.com/20.04.4/SHA256SUMS
wget https://releases.ubuntu.com/20.04.4/SHA256SUMS.gpg

Verificando a assinatura:

gpg --verify SHA256SUMS.gpg SHA256SUMS

Deu bom! Repare no resultado do comando (good signature …)

gpg: Signature made qui 24 fev 2022 17:36:20 -03
gpg:                using RSA key 843938DF228D22F7B3742BC0D94AA3F0EFE21092
gpg: Good signature from "Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>" [unknown] # <--------
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 8439 38DF 228D 22F7 B374  2BC0 D94A A3F0 EFE2 1092

Por fim, verificando a imagem:

sha256sum --ignore-missing -c SHA256SUMS
ubuntu-20.04.4-desktop-amd64.iso: OK
  1. Tá safe! Bora gravar essa imagem. Para isto, antes de plugar o pen drive execute o comando lsblk para listar os dispositivos de armazenamento, então plugue o pendrive e execute o lsblk novamente e veja se “onde o pendrive subiu” (comparando quando rodou o lsblk a primeira vez), isto é, se foi conectado ao sdb, sdc ou sdd etc … Aqui “subiu” como sdb.

  2. Sempre bom fazer umount antes:

sudo umount /dev/sdb*
  1. Finalmente gravando a imagem:
sudo dd if=ubuntu-20.04.4-desktop-amd64.iso of=/dev/sdb bs=1M status=progress ; sync

Aponte para o endereço da imagem no argumento if, e aponte para o endereço do pen drive no argumento of. Preste atenção se de fato está apontando para o pen drive em /dev/sdb, não coloque a partição /dev/sdb1 ou 2, é só sdb!

Observação: O comando sync faz com que a imagem completa seja de fato escrita no pendrive, não somente no cache.

  1. Espere a gravação finalizar (demora alguns minutos) e por fim vamos remover com segurança o pendrive:
sudo udisksctl power-off -b /dev/sdb

Gravando utilizando o etcher

Uma alternativa ao dd é utilizar o etcher, que está disponível no Windows, Mac e Linux, super simples de usar! Basta entrar no site balena.io/etcher/ e baixar o programa, então selecionar a imagem iso, o pen drive e clicar em Flash!, conforme a figura abaixo:

Multiboot com Ventoy

Chegou a hora de falar do Ventoy \o/

Instalar o ventoy é tranquilo, basta ir na pagina de releases no Github do Ventoy github.com/ventoy/Ventoy/releases/, estou utilizando a versão 1.0.73:

wget https://github.com/ventoy/Ventoy/releases/download/v1.0.73/ventoy-1.0.73-linux.tar.gz

Verificando o download:

sha256sum ventoy-1.0.73-linux.tar.gz | grep ba1b61864598af2db662e393043c8759213869419ad95adb71fb5d92484f4b7d

Extraindo o tar:

tar xvf ventoy-1.0.73-linux.tar.gz

Gravando o ventoy:

sudo umount /dev/sdb*
cd ventoy-1.0.73/
sudo ./Ventoy2Disk.sh -i /dev/sdb

Quando finalizar a gravação, basta copiar as isos para uma partição que foi criada e sucesso.

Quando ligar o computador, e apertar F12 (ou a tecla do seu fabricante) com esse pendrive a tela do ventoy vai aparecer, no qual você pode escolher qual das imagens será utilizada.

Captura de tela do Ventoy, Fonte: ventoy.net/en/screenshot.html

Captura de tela do Ventoy, Fonte: ventoy.net/en/screenshot.html

Quando precisar de outro sistema basta colocar a iso na partição do ventoy e usar! Muito prático!

Testei e funcionou bootar tanto no modo legacy (MBR) quanto UEFI ^_^

Adorei o Ventoy :) daqui para frente só preciso de um pendrive na minha caixa de ferramentas quando for atender alguém.