Pesquisa de site

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.