3 minutes
Criando Pendrive Bootavel no Linux
Para um usuário linux sem muita experiência em Linux criar um pen drive bootável pode ser um problema e para facilitar essa tarefa trago este post que de maneira simples resolve esta questão.
2. Listando as unidades disponíveis
3. Criando o Pen Drive Bootável
1. Overview
Vamos realizar esta tarefa via terminal, ou seja, usando linhas de comando. Isto porque a partir de qualquer distribuição Linux será possível criar o pen drive bootável.
A ferramenta aqui usada será o dd
que é um ferramenta de linha de comando que por padrão vem em todas as distribuições GNU/Linux e faz parte do pacote coreutils
.
Usando o comando man
temos a seguinte saída para descrever o dd
:
DD(1)
NOME
dd - converte e copia um arquivo
SINOPSE
dd [--help] [--version] [if=arquivo] [of=arquivo] [ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes] [skip=blocos] [seek=blocos] [count=blocos] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync}]
DESCRIÇÃO
dd copia um arquivo (da entrada padrão para a saída padrão, por padrão) usando tamanhos de blocos de entrada e saída especificados, enquanto está fazendo opcionalmente conversões nele.
2. Listando as unidades disponíveis
Formatar uma unidade não desejada pode ser uma dor de cabeça e tanto, por isso é importante prestar atenção nesse item. O comando lsblk
vai nos mostrar as unidade.
user@dragon:~/Documents/blog$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 223,6G 0 disk
├─sda1 8:1 0 487M 0 part /boot/efi
├─sda2 8:2 0 3,8G 0 part [SWAP]
└─sda3 8:3 0 219,3G 0 part /
sdb 8:16 1 7,3G 0 disk
├─sdb1 8:17 1 415M 0 part /media/user/flashdrive
└─sdb2 8:18 1 6,4M 0 part
A saída do comando lsblk
nos mostra duas unidades de disponíveis, sda
e sdb
, sendo que sda
é onde está nosso sistema operacional com as respectivas partições /boot, /swap
e /
. sdb
que é a unidade que vamos montar pen drive bootável está identificado e tem volume de 7,3G.
3. Criando o Pen Drive Bootável
Agora que identificamos /dev/sdb
como a unidade que vamos montar a imagem, vamos de fato montar botar a mão na massa.
O comando será sudo dd if=~/Downloads/debian-10.8.0-amd64-netinst.iso of=/dev/sdb
, onde if=
é o arquivo de origem, ou seja, a ISO que baixamos, neste caso temos um debian netinst
. of=
é o caminho da unidade onde a imagem será montada, neste caso /dev/sdb
. Caso esteja logado com usuário root não é necessário o sudo
no início do comando.
Após dar Enter no comando acima a tarefa seja executada e o prompt ficará ocupado e com o cursor piscando até que seja finalizado, caso nada de errado ocorra temos o pen drive bootável pronto para uso.
4. Usando o PV
Caso deseje acompanhar de forma dinâmica, o pv
é uma solução que mostra uma barra de progresso da nossa tarefa. Ele não vem instalado por padrão na maioria das distribuições então pode ser necessário instalar com o comando apt install pv
para distribuições debian-based.
Com o PV o comando fica um pouco diferente, use@dragon$ pv ~/Downloads/debian-10.8.0-amd64-netinst.iso | sudo dd of=/dev/sdb
.
Ao final da barra de progresso temos o pen drive pronto!
use@dragon$ pv ~/Downloads/debian-10.8.0-amd64-netinst.iso | sudo dd of=/dev/sdb
336MiB 0:00:01 [ 242MiB/s] [============================================================>] 100%
688128+0 registros de entrada
688128+0 registros de saída
352321536 bytes (352 MB, 336 MiB) copiados, 1,38123 s, 255 MB/s
5. Resumo
É bem simples a criação de um pen drive bootável usando este método, aqui um resumo:
- Identificar a unidade com
lsblk
- Usar o comando `
sudo dd if=~/Downloads/debian-10.8.0-amd64-netinst.iso of=/dev/sdb
- Caso deseje usar a barra de progresso deve ser instalado o
pv
e o comandouse@dragon$ pv ~/Downloads/debian-10.8.0-amd64-netinst.iso | sudo dd of=/dev/sdb
Vale lembrar que esta tarefa apagará todos os itens da unidade apontada para montagem do pen drive bootável, então faça um backup dos seus arquivos.