Como usar o comando dd para criar uma unidade live USB no terminal Linux [para especialistas e aventureiros]

7 de setembro de 2021

Existem várias ferramentas gráficas disponíveis para a criação de USB ao vivo. Etcher no Linux é provavelmente o mais popular. Ubuntu tem a sua própria ferramenta de disco de inicialização do Criador para esta finalidade.

No entanto, os usuários avançados de Linux juram pelo conforto e rapidez de criação de USBs vivo no terminal do Linux usando o comando dd.

O comando dd é uma ferramenta CLI que lhe dá características poderosas para copiar e converter arquivos.

Um caso de uso comum em que as pessoas usam dd é para gravar arquivos ISO para um dispositivo de armazenamento externo, como um drive USB, que pode ser usado para fazer coisas como instalar uma nova distribuição Linux para um computador ou laptop.

Isso é o que eu vou mostrar neste tutorial. Eu vou dar uma visão geral dos comandos que você vai precisar para executar, encontrar nossa unidade USB do terminal, e, finalmente, gravar o arquivo ISO.

Criando o live USB da ISO com o comando dd

Antes de eu mostrar-lhe os passos, deixe-me ir rapidamente sobre o comando que você vai usar e explicar o que ele faz.

Aqui está o exemplo de comando para gravar a ISO:

Comandos para usar no terminal

dd if="./filename.iso" of="/dev/sdb" status="progress" conv="fsync"

Vamos repassar o que exatamente esse comando dd está fazendo.

Compreendendo o comando dd acima

Comando dd para a criação Live USB

Explicação do comando dd para a criação de um live USB

Primeiro, você entra com dd. Como esperado, este é apenas o nome do programa que você está para executar.

Em seguida, você especifica if="./filename.iso". if significa "input file" (arquivo de entrada), que diz ao dd qual arquivo que você está querendo que seja escrito na unidade de armazenamento externo.

Depois disso, você entra com of="/dev/sdb". Como no if, of simplesmente significa "output file" (arquivo de saída).

A coisa a lembrar é que o arquivo de saída tecnicamente não tem que ser um arquivo em seu sistema. Você também pode especificar coisas como o caminho para um dispositivo externo (como mostrado no exemplo), que apenas parece com um arquivo normal em seu sistema, mas na verdade aponta para um dispositivo conectado à sua máquina.

status pode ser ajustado para três opções: none, noxfer e progress.

A opção progress que você define fará dd mostrar estatísticas periódicas sobre o quanto da ISO foi transferido para a unidade de armazenamento, bem como uma estimativa de quanto tempo falta até o dd terminar.

Se você definir a opção none, dd só iria imprimir mensagens de erro durante a escrita do ISO, removendo assim as coisas como a barra de progresso.

A opção noxfer esconde algumas informações que são impressas após a transferência estiver completa, tais como quanto tempo levou do início ao fim.

Por último, você pode definir a opção conv para fsync. Isso faz o dd não relatar uma gravação bem-sucedida até que todo a ISO tenha sido escrita na unidade USB.

Se você omitir esta opção, dd ainda vai escrever muito bem (e pode realmente parecem correr mais rápido), mas você pode encontrar o seu sistema demorando mais antes de lhe dizer que é seguro remover o drive USB, já que ele vai terminar de escrever o conteúdo da ISO em segundo plano, permitindo-lhe fazer outras coisas no mesmo período.

Agora que você entende o que você tem que fazer, vamos ver como fazê-lo.

Aviso: A linha de comando é uma faca de dois gumes. Tenha cuidado extra quando você está executando um comando como dd. Você deve certificar-se de que você está usando o dispositivo correto para o destino do arquivo de saída. Um passo errado e você pode formatar o seu disco de sistema principal e perder o seu sistema operacional.

Passo 0: Baixar a ISO desejada

Você precisa ter um arquivo de imagem ISO, a fim de gravá-lo no USB.

Vou usar a ISO do Ubuntu 20.04 (download aqui) para testar o comando dd que eu mostrei antes.

Passo 1: Saber o nome do disco USB

Plugue o seu disco USB.

O caminho específico que coloquei para of foi /dev/sdb. Os discos USB são geralmente rotulados /dev/sdb, mas isso não é uma regra.

Este caminho pode ser diferente no seu sistema, mas você pode confirmar o caminho da unidade com o comando lsblk. Basta procurar uma listagem que se parece com o tamanho da sua unidade USB, e saberá qual é seu disco USB.

Discos

Se você é mais confortável com os programas GUI, você também pode encontrar o caminho da unidade com ferramentas como GNOME Disks.

DD GNOME DISKS

Agora que você sabe o caminho para a nossa unidade externa, vamos criar o live USB.

Etapa 2: Gravando o arquivo ISO para o disco USB

Abra um terminal no diretório onde o arquivo ISO é baixado e execute o seguinte (lembre-se de substituir /dev/sdb com o nome do seu dispositivo de armazenamento, se for algo diferente):

Comandos para usar no terminal

sudo dd if="./ubuntu-20.04.2.0-desktop-amd64.iso" of="/dev/sdb" status="progress" conv="fsync"

Depois disso, basta deixar o dd trabalhar, e ele imprimirá uma mensagem de conclusão quando estiver pronto:

DD ISO WRITE

E assim, você gravou uma ISO com o comando dd no terminal Linux!

Conclusão

Agora você está no seu caminho para fazer ainda mais coisas através do terminal, permitindo que você faça as coisas mais rápido do que você poderia ter sido capaz de fazer antes.

Tem alguma pergunta restante sobre o comando dd, ou algo simplesmente não está funcionando corretamente? Sinta-se à vontade para deixar qualquer comentário na seção abaixo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Hunter Wittenborn e publicado no site itsfoss.com. Traduzido pela rtland.team

How to Use the dd Command to Create a Live USB Drive in Linux Terminal [For Experts and Adventurers]

Propaganda
Blog Comments powered by Disqus.
Propaganda