Administração de Linux
medium

Administração de Linux Question #019e3987

Question Statement
Administração de Linux
#dd
#disk image
#usb storage
#if=/dev/zero
#of=/dev/sda
Medium

Qual dos seguintes comandos pode ser usado para criar uma mídia de armazenamento USB a partir de uma imagem de disco?

A

gdisk

B

dd

Correct
C

cc

D

fdisk

E

mount

Official Explanation / Community Explanations

Resumo

A pergunta pergunta qual comando pode ser usado para criar uma mídia de armazenamento USB a partir de uma imagem de disco. A resposta correta é dd. dd é um utilitário poderoso para cópia e conversão de dados em baixo nível, comumente usado para escrever imagens de disco (como arquivos .iso ou .img) diretamente em unidades USB ou outros dispositivos de bloco. O comando de exemplo dd if=/dev/zero of=/dev/sda bs=440 mostra uma sintaxe típica do dd: if especifica o arquivo de entrada (a imagem de disco), of especifica o arquivo de saída (o dispositivo de destino, por exemplo, /dev/sdb), e bs define o tamanho do bloco. Este comando copia a imagem byte a byte, tornando-o ideal para criar mídia USB inicializável.

Como funciona

dd opera no nível do dispositivo de bloco, lendo diretamente do arquivo de entrada e escrevendo no dispositivo de saída sem interpretar estruturas de sistema de arquivos. Ele usa o subsistema de E/S de bloco do kernel para realizar leituras e escritas brutas. Ao escrever uma imagem de disco em uma unidade USB, dd copia toda a imagem, incluindo tabelas de partição, setores de boot e dados do sistema de arquivos, preservando o layout exato. Isso é essencial para mídia inicializável porque a imagem contém um sistema completo e pré-configurado. O parâmetro bs controla o número de bytes lidos/escritos por operação, afetando o desempenho. Um comando típico para criar um USB inicializável é dd if=image.iso of=/dev/sdX bs=4M status=progress.

Por que a resposta correta está certa

dd é a ferramenta padrão para esta tarefa porque realiza uma cópia direta, bit a bit, da imagem de disco para o dispositivo de destino. Não requer que o destino seja formatado ou montado; ele sobrescreve quaisquer dados existentes. Isso é exatamente o que é necessário para criar um USB inicializável a partir de um arquivo ISO ou IMG. O comando na pergunta (dd if=/dev/zero of=/dev/sda bs=440) é uma variante que escreve zeros nos primeiros 440 bytes de /dev/sda (o Master Boot Record), mas a mesma ferramenta é usada para escrever imagens.

Por que as outras opções estão incorretas

  • A. gdisk: gdisk é uma ferramenta de particionamento para discos GPT. Pode criar, modificar e excluir partições, mas não pode escrever uma imagem de disco bruta em um dispositivo. Opera em tabelas de partição, não no conteúdo completo do dispositivo.
  • C. cc: cc é tipicamente um alias para o compilador C (por exemplo, gcc). Não tem nada a ver com operações de disco ou escrita de imagens.
  • D. fdisk: fdisk é um manipulador de tabela de partições. Assim como gdisk, pode gerenciar partições, mas não pode escrever uma imagem de disco. Trabalha no nível de partição, não em dados brutos do dispositivo.
  • E. mount: mount anexa um sistema de arquivos à árvore de diretórios. Requer um sistema de arquivos existente no dispositivo e não pode criar um USB inicializável a partir de uma imagem. Montar um arquivo de imagem (via dispositivo loop) é possível, mas isso não é escrever em um USB.