Estou criando um live-USB e não entendo exatamente: o que acontece quando copio um arquivo (ou mesmo um sistema de arquivos) diretamente para um nó do dispositivo (ao contrário de um sistema de arquivos)?
Estou criando um live-USB e não entendo exatamente: o que acontece quando copio um arquivo (ou mesmo um sistema de arquivos) diretamente para um nó do dispositivo (ao contrário de um sistema de arquivos)?
Respostas:
O shell abrirá o dispositivo /dev/sdX. Toda a saída do catcomando, que acaba sendo o conteúdo debian.iso, é gravada diretamente nesse dispositivo.
O resultado final é que debian.isoé gravado byte a byte no início do disco subjacente /dev/sdX.
Com efeito, o nó do dispositivo faz parecer que o conteúdo de baixo nível da mídia de armazenamento se comporta como um único arquivo. Você está gravando neste "arquivo" e, portanto, gravando na mídia de armazenamento. Essa filosofia é conhecida como "tudo é um arquivo" e é considerada uma das características definidoras de um sistema Unix.
ddoferece mais controle sobre os tamanhos dos blocos, o padrão depende da implementação (por exemplo, 1 ou 512 bytes). Com ddvocê, você pode potencialmente escolher um tamanho melhor para o seu dispositivo de bloco, como 4096 bytes.
ddinfluencia o desempenho, mas não os dados que são lidos e gravados. Não há relação entre o ddtamanho do bloco e o tamanho do bloco do CD ou o tamanho do bloco do sistema de arquivos. Alguns megabytes normalmente oferecem o melhor desempenho, embora catpossam ser mais rápidos que dd.
dd if=debian.iso of=/dev/sdX?