Um script Bash para criar um USB inicializável a partir de ISO no Linux
Bootiso é um poderoso script Bash para criar de forma fácil e segura um dispositivo USB inicializável a partir de um arquivo ISO. Ele ajuda você a criar um USB inicializável a partir de um ISO com um único comando do terminal. É um script bem adaptado, cuidadosamente organizado e validado usando shellcheck.
Ele deve ser executado com autoridade root e, se os programas externos necessários não estiverem disponíveis em seu sistema, ele solicitará que você os instale e saia. Bootiso verifica se o ISO selecionado possui o tipo MIME correto, caso contrário ele fecha. Para evitar danos ao sistema, garante que o dispositivo selecionado esteja conectado apenas via USB.
Leia também: 3 maneiras de extrair e copiar arquivos de imagem ISO no Linux
Antes de formatar e particionar seu dispositivo USB, ele solicita que você aceite a execução das ações para evitar qualquer perda de dados. É importante ressaltar que ele gerencia qualquer falha de saída de um comando interno de forma adequada. Além disso, ele realiza uma limpeza de quaisquer arquivos temporários ao sair, empregando o utilitário trap.
Instale o script Bootiso no Linux
A maneira fácil de instalar o bootiso a partir dos fontes é clonar o repositório git e definir a permissão de execução conforme mostrado.
git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso
Em seguida, mova o script para um caminho bin (por exemplo ~/bin/ ou /usr/local/bin/) para executá-lo como qualquer outro comando do Linux em seu sistema .
mv bootiso ~/bin/
Uma vez instalado, a sintaxe para executar o bootiso é fornecer o ISO como primeiro argumento.
bootiso myfile.iso
Para criar um dispositivo USB inicializável a partir de um arquivo ISO, primeiro você precisa listar todas as unidades USB disponíveis conectadas ao seu sistema usando o sinalizador -l
conforme mostrado.
bootiso -l
Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdb 1 14.9G running disk
A seguir, para tornar o dispositivo (/dev/sdb
) um dispositivo inicializável, basta fornecer o ISO como primeiro argumento. Observe que se houver apenas um dispositivo USB conectado ao sistema (como no caso acima), o script o selecionará automaticamente; caso contrário, solicitará que você selecione em uma lista gerada automaticamente de todas as unidades USB conectadas.
sudo bootiso ~/Templates/eXternOS.iso
Você também pode usar o sinalizador -a
para ativar a seleção automática de unidades USB em conjunto com a opção -y
(desativa a solicitação ao usuário antes de formatar a unidade USB), conforme mostrado.
sudo bootiso -a -y ~/Templates/eXternOS.iso
Se você tiver vários dispositivos USB conectados ao sistema, poderá usar o sinalizador -d
para especificar explicitamente o dispositivo USB que deseja tornar inicializável a partir da linha de comando, conforme mostrado.
sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso
Por padrão, bootiso usa mount + rsync
para empregar o comando dd em vez disso, adicione o sinalizador --dd
conforme mostrado.
sudo bootiso --dd -d ~/Templates/eXternOS.iso
Além disso, para ISOs não híbridos, você pode instalar um bootloader com syslinux com a opção -b
, como segue. Esta opção, entretanto, não suporta o comando dd.
sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso
Para obter mais informações sobre outros recursos e opções do bootiso, consulte a mensagem de ajuda.
bootiso -h
Repositório Bootiso Github: https://github.com/jsamr/bootiso
É isso! Bootiso é um poderoso script Bash para criar de forma fácil e segura um dispositivo USB inicializável a partir de um arquivo ISO, com um único comando no terminal. Use o formulário de comentários abaixo para compartilhar suas idéias sobre o assunto ou fazer perguntas.