segunda-feira, 20 de julho de 2020

Ventoy: O USB Loader definitivo!


Pen drives USB, no Linux, sempre foram problemáticos. Afora o saudoso unetbootin, as soluções de USB bootável no Linux, sempre são capengas. Ou não se têm todas os recursos, dos programas do windows, ou é complicado e trabalhoso de fazer funcionar.
Apenas à guisa de comparação, o windows têm: Wubi, Rufus, Yumi, Universal USB Installer, LiLi USB Creator, e a lista segue…
No Linux, tínhamos o Unetbootin, que era uma ferramenta bastante boa, mas, que não seguiu o desenvolvimento, no salto de 32 para 64 bits. Realmente, ele não seguiu seu desenvolvimento como deveria, ficando para trás. Então, nós que usamos Linux, ficamos órfãos, de alguma solução que fosse prática, fácil e que efetivamente funcionasse.

 

Ventoy aparece e salva o dia

Entra em cena Ventoy, um programa que gerencia o uso do pendrive USB no tocante ao gerenciamento do boot, sendo o pendrive com apenas uma ISO, ou multi ISO. E, diversos tipos de ISO’s são suportadas, desde Linux, BSD e até Windows. E, podem ser misturadas sem problema nenhum.

 

Como funciona o Ventoy ?

O conceito do Ventoy é tão simples, que chega a admirar que ninguém tenha pensado nesse sistema antes.
Ventoy é um script, pequeno programa, que quando executado (como root), particiona um pendrive USB (o qual deve ser especificado para que o programa possa fazer seu trabalho), em duas partições: Uma partição de 32 Mbs, na qual um loader é instalado, e, que serve também como uma partição EFI, caso o pendrive seja usado para boot em máquinas com boot EFI, e, o resto do pendrive é formatado em exFAT, e, o pendrive fica com o rótulo ventoy.

Com o layout acima, o ventoy torna-se compatível tanto com sistemas que bootam no modo legacy MBR, quanto com sistemas mais modernos EFI / GPT. Ventoy, no entanto, não suporta o locked boot, e, este deve ser desabilitado.
Quanto à partição 1, por padrão, o Ventoy seleciona o sistema de arquivos exFAT para a partição principal armazenar arquivos iso. O exFAT tem melhor compatibilidade com Windows / Linux / Mac e o exFAT é adequado para o pendrive.
No Ventoy-1.0.11, você pode reformatar a 1ª partição com outro sistema de arquivos, exFAT / FAT32 / NTFS / UDF / XFS / Ext2 / Ext3 / Ext4 são suportados.
Note-se que, se você escolher XFS / Ext2 / Ext3 / Ext4, o USB não estará disponível no Windows e não poderá ser usado para instalar o Windows. Mas se você usar apenas o Linux, será uma boa escolha, porque o XFS / Ext2 / Ext3 / Ext4 terá melhor desempenho no Linux.

Quanto à partição 2, deve haver uma partição do sistema EFI com sistema de arquivos FAT e esses são os requisitos obrigatórios das especificações da UEFI. Portanto, essa partição é criada para manter o arquivo de inicialização EFI e outros arquivos necessários para o Ventoy. Como esses arquivos são muito pequenos, 32 MB é suficiente. Além disso, a partição EFI também pode estar na parte1, mas o desenvolvedor a definiu na parte2 apenas porque, em algumas versões do Windows como o Windows 7, apenas a primeira partição da unidade USB é visível para o sistema. E isso é bom para a proteção de Ventoy.
Esta partição é muito pequena e usada pelo ventoy, portanto é melhor não alterar nada nesta partição.
E o espaço de 1 MB ? Ele é usado para guardar o boot loader em sistemas Legacy bios.


E, como usar o ventoy ? O How to vem a seguir.

 

Usando o ventoy

Para usar o ventoy,  você vai precisar de um pendrive. Para escrever este artigo, eu usei um pendrive de 8GB. Torno a repetir: O Ventoy deve ser executado como ROOT.
Agora então, aos passos para a utilização do ventoy.
1) Baixe o script, na versão Linux:
https://github.com/ventoy/Ventoy/releases/download/v1.0.15/ventoy-1.0.15-linux.tar.gz

A versão mais recente é a 1.0.15.

2) Depois de baixar o script, descompacte-o em algum lugar de sua /home. Ao descompactar, ele cria uma pasta  ventoy-1.0.15. Entre nesta pasta.
3) Conecte seu pendrive no computador. Você deverá saber como o sistema identifica o seu pendrive (sdb, sdc, etc…). Caso não consiga descobrir com facilidade, use o Gparted para descobrir.

4) Os comandos do ventoy
A sintaxe dos comandos do ventoy é: Ventoy2Disk.sh CMD [OPÇÃO] / dev / sdX
Onde:
CMD:
-i instala ventoy no sdX (falha se o disco já estiver instalado com ventoy)
-I força a instalar ventoy no sdX (não importa se instalado ou não)
-u atualiza ventoy em sdX

OPÇÃO: (opcional)
-r SIZE_MB preserva algum espaço na parte inferior do disco (apenas para instalação)
-s habilita o suporte a secure boot (o padrão está desabilitado)
-g usa o estilo de partição GPT, o padrão é o estilo MBR (apenas para instalação)

No meu caso, o pendrive foi reconhecido como sdb, então, o comando ficou ./Ventoy2Disk.sh -i / dev/ sdb


5) Digite Y.



6) Ele vai pedir confirmação, digite Y novamente.



7) O script será executado, e, o pendrive particionado e formatado e o ventoy boot loader instalado.
8) Depois de particionado e instalado, o layout do pendrive ficou assim:


9) E pronto, o pendrive já está pronto para ser usado, sendo identificado pelo sistema como ventoy .



10) Para testar, copiei algumas ISO’s para o pendrive (PCLOS Lxqt, PCLOS Br LXDE, SlitAz, etc)



E funcionou ??? Sim, sem dúvida! Abaixo seguem fotos dos testes.
1) Com o computador desligado, pendrive foi inserido. Ao ligar, nesse caso, pressionar F12.
2) Aparece o menu de seleção de dispositivo


3) Escolher o pendrive USB HDD
4) E, ao bootar, o menu do Ventoy aparece, com todas as ISO’s armazenadas na partição 1



E todas as ISO’s bootaram e executaram. No entanto, nem todas as ISO’s são compatíveis com o esquema que o ventoy usa como bootloader. Para verificar a compatibilidade de uma determinada ISO com o ventoy, cheque a página Tested ISO

Ok ? Espero que tenham apreciado, uma ótima ferramenta, não destrutiva, simples eficaz e que funciona para o gerenciamento de pendrives bootáveis USB, quer eles sejam mono ISO ou multi ISO.

Um abraço e até o próximo mês.