Administração de Linux Question #019e3987
Qual dos seguintes comandos pode ser usado para criar uma mídia de armazenamento USB a partir de uma imagem de disco?
gdisk
dd
cc
fdisk
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 comogdisk, 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:
mountanexa 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.