`dd` é a maneira universal de criar uma unidade flash inicializável para Debian ou (L) Ubuntu?

`dd` é a maneira universal de criar uma unidade flash inicializável para Debian ou (L) Ubuntu?

Eu encontrei várias maneiras de criar uma unidade flash USB inicializável para (L)ubuntu e Debian.

  1. https://askubuntu.com/a/377561diz para criar uma unidade flash USB inicializável do Ubuntu a partir do terminal, execute

    sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress
    
  2. https://www.debian.org/releases/stable/amd64/ch04s03.en.htmldiz

    A imagem de CD ou DVD escolhida deve ser gravada diretamente no pendrive, sobrescrevendo seu conteúdo atual. Por exemplo, ao usar um sistema GNU/Linux existente, o arquivo de imagem de CD ou DVD pode ser gravado em um pendrive USB da seguinte maneira, depois de certificar-se de que o pendrive está desmontado:

    # cp debian.iso /dev/sdX
    # sync
    
  3. debian:Criando um flashdrive Debian USB inicializáveldiz

    Para criar uma unidade USB inicializável a partir do Windows, Mac OS ou de uma instalação GNU/Linux pré-existente, uma escolha confiável é usar o Rufus.

  4. Lubuntu:Escrevendo/queimando a imagemdiz:

    Para gravar imagens em unidades USB no Linux, recomendamos mkusbuma ferramenta desenvolvida por um membro da equipe Lubuntu ou o criador USB fornecido com o Lubuntu Startup Disk Creator.

Fiquei me perguntando se a primeira maneira de ddtrabalhar em nível de bloco pode funcionar em todos os casos? É o caminho universal?

Por que a segunda maneira pode ser usada, cpo que funciona no nível do arquivo e não no nível do bloco?

Quais são os benefícios das outras formas em comparação com a primeira forma de uso dd? Posso conseguir o mesmo das outras maneiras, usando ddou alguns outros comandos junto com dd?

Obrigado.

Responder1

No Unix/Linux, um dispositivo é tratado como um arquivo normal. Se você colocar dados no dispositivo usando cp(1) ou dd(1), program > /dev/sdbnão faz diferença real. Só que, por exemplo, dd tem opções para escrever em pedaços de tamanhos diferentes, que podem ser mais eficientes se o tamanho do bloco corresponder a algum tamanho definido pelo hardware.

informação relacionada