O 'dd if = / dev / sr0' lê TODOS os bytes?

3

Eu baixei alguns linux-distro.iso para um PC Linux e os gravei em um disco. Este disco foi fechado automaticamente.

Eu coloquei este disco em um PC com Windows ... não há espaço disponível disponível e o número de bytes usados é igual ao tamanho de linux-distro.iso. Por enquanto, tudo bem. Então eu coloquei o disco de volta no PC Linux.

$ dd if=/dev/sr0 of=output1.iso

O processo de gravação adicionou alguns bytes, output1.iso = linux-distro.iso + 16384 bytes. Um hexdump mostrou que esses bytes são todos de zero.

Então baixei o mesmo linux-distro.iso para um PC com Windows e o gravei em outro disco. A sessão foi encerrada, mas o disco não foi fechado. Eu coloquei este segundo disco no PC Linux.

$ dd if=/dev/sr0 of=output2.iso
$ diff -s output1.iso output2.iso
Files output1.iso and output2.iso are identical

Eu coloquei o segundo disco de volta no PC com Windows. Windows mostra o espaço disponível, porque a sessão foi fechada, mas o disco não foi. Mas agora o Windows lê 4210688 bytes usados mais do disco 2 do que do disco 1.

4210688 - 16384 = 4194304

Então dd 16384 bytes mais do disco 1 e 4194304 bytes menos do disco 2 do que o Windows.
O que está acontecendo?

    
por FPU 08.10.2018 / 10:49

0 respostas