Um Script Bash para Criar um USB Bootável a partir de um ISO no Linux

Bootiso é um poderoso script Bash para criar facilmente e de forma segura um dispositivo USB inicializável a partir de um arquivo ISO. Ele ajuda a criar um USB inicializável a partir de um ISO com um único comando do terminal. É um script bem elaborado que é cuidadosamente organizado e validado usando shellcheck.

Ele deve ser executado com autoridade de root, e se os programas externos que ele requer não estiverem disponíveis no seu sistema, ele pedirá para você instalá-los e sairá. Bootiso verifica se o ISO selecionado tem o tipo mime correto, caso contrário, ele sai. Para evitar danos ao sistema, ele garante que o dispositivo selecionado esteja conectado apenas via USB.

Leia também: 3 Maneiras de Extrair e Copiar Arquivos de uma 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, ele gerencia qualquer falha de um comando interno e sai apropriadamente. Além disso, ele realiza uma limpeza de quaisquer arquivos temporários na saída usando o utilitário trap.

Instale o Script Bootiso no Linux

A maneira fácil de instalar bootiso a partir das fontes é clonar o repositório git e definir 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 Linux no seu sistema.

$ mv bootiso ~/bin/

Depois de instalado, a sintaxe para executar bootiso é fornecer o ISO como primeiro argumento.

$ bootiso myfile.iso

Para criar um dispositivo USB inicializável a partir do arquivo ISO, primeiro você precisa listar todas as unidades USB disponíveis conectadas ao seu sistema usando a bandeira -l como mostrado.

$ bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

Em seguida, para tornar o dispositivo (/dev/sdb) um dispositivo inicializável, basta fornecer o ISO como primeiro argumento. Note que se houver apenas um dispositivo USB conectado ao sistema (como no caso acima), o script o selecionará automaticamente; caso contrário, ele solicitará que você selecione em uma lista gerada automaticamente de todas as unidades USB conectadas.

$ sudo bootiso ~/Templates/eXternOS.iso 
Create Bootable USB in Linux Terminal

Você também pode usar a bandeira -a para habilitar 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árias unidades USB conectadas ao sistema, pode usar a bandeira -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, o bootiso usa mount + rsync para empregar o comando dd; para usar o comando dd em seu lugar, adicione a bandeira --dd conforme mostrado.

$ sudo bootiso --dd -d ~/Templates/eXternOS.iso      

Além disso, para ISOs não híbridas, você pode instalar um carregador de inicialização com o syslinux usando a opção -b, como segue. No entanto, esta opção 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 mais informações sobre outras capacidades e opções do bootiso, consulte a mensagem de ajuda.

$ bootiso -h  

Repositório do Bootiso no GitHub: https://github.com/jsamr/bootiso

É isso! Bootiso é um poderoso script Bash para criar facilmente e de forma 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 seus pensamentos sobre isso ou fazer perguntas.

Source:
https://www.tecmint.com/create-bootable-usb-in-linux-commandline/