Um Script Bash para Criar um USB Inicializável a partir de 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 a partir do terminal. É um script bem elaborado que é cuidadosamente organizado e validado usando shellcheck.

Deve ser executado com autoridade de root e, se os programas externos necessários não estiverem disponíveis no seu sistema, ele solicitará que você os instale e sairá. Bootiso verifica se o ISO selecionado possui 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/

Uma vez 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 opção -l conforme 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) como 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 pedirá para você selecionar 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 opção -a para habilitar a seleção automática de unidades USB em conjunto com a opção -y (desabilita 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, pode usar a opção -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 --dd como mostrado.

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

Além disso, para ISOs não híbridos, você pode instalar um carregador de inicialização com syslinux com a opção -b, conforme a seguir. 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/