Я загрузил какой-то файл linux-distro.iso на компьютер с Linux и записал его на диск. Этот диск был закрыт автоматически.
Я поместил этот диск в ПК с Windows ... свободного места не осталось, и количество использованных байтов равно размеру linux-distro.iso. Все идет нормально. Затем я вставил диск обратно в компьютер с Linux.
$ dd if=/dev/sr0 of=output1.iso
Процесс записи добавил несколько байтов, output1.iso = linux-distro.iso + 16384 байта. Hexdump показал, что все эти байты равны нулю.
Затем я загрузил тот же linux-distro.iso на ПК с Windows и записал его на другой диск. Сессия была закрыта, но диск не был закрыт. Я вставил этот второй диск в ПК с Linux.
$ dd if=/dev/sr0 of=output2.iso
$ diff -s output1.iso output2.iso
Files output1.iso and output2.iso are identical
Я вставил второй диск обратно в ПК с Windows. Windows показывает доступное пространство, потому что сеанс был закрыт, но диск не был.
Но теперь Windows читает 4210688 байт больше с диска 2, чем с диска 1.
4210688 - 16384 = 4194304
Таким образом, dd
читает с диска 1 на 16384 байта больше, а с диска 2 - на 4194304 байта меньше, чем Windows.
Что происходит?