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)?
10
O shell abrirá o dispositivo /dev/sdX
. Toda a saída do cat
comando, 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.
dd if=debian.iso of=/dev/sdX
?dd
oferece mais controle sobre os tamanhos dos blocos, o padrão depende da implementação (por exemplo, 1 ou 512 bytes). Comdd
você, você pode potencialmente escolher um tamanho melhor para o seu dispositivo de bloco, como 4096 bytes.dd
influencia o desempenho, mas não os dados que são lidos e gravados. Não há relação entre odd
tamanho 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, emboracat
possam ser mais rápidos quedd
.