`Dd if = / dev / sr0` читает ВСЕ байты?

373
FPU

Я загрузил какой-то файл 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 

Таким образом, с диска 1 ddчитается на 16384 байта больше, с диска 2 - на 4194304 байта меньше, чем в Windows.
Что происходит?

3
Эти цифры равны 16 КБ и 4 МБ, что вызывает у меня подозрения ... Возможно, из-за формата, определенного [Orange Book] (https://en.m.wikipedia.org/wiki/Rainbow_Books)? Является ли сектор / блок 16 КБ? Вывод 16 кБ? Являются ли данные сеанса (заголовок / трейлер) 4 МБ? Что произойдет, если вы попытаетесь прочитать «_all_» данные в Windows? Это имеет значение? Attie 5 лет назад 0
@ Атти Чтение _все_ данных? D: \> dir / s читает 1360710 байт ** меньше **, чем размер linux-distro.iso, но я предполагаю, что это из-за файловой системы. Правая кнопка мыши, затем Properties показывает на 4210688 байт больше, чем linux-distro.iso. Вы правы, 4210688 байт = 16 кБ плюс 4 МБ; 16 кБ нулей (вероятно, закрытие сессии) и 4 МБ чего-то `dd` не читал. FPU 5 лет назад 0
Я не могу воспроизвести это ... "_ Disc at Once_" и "_Session at Once_" оба дают точно правильный размер при просмотре в Windows и Linux. Как вы написали ISO? Вы видите один файл на диске или вы видите файлы дистрибутива на диске? Есть ли диск "_work_" (т.е. можно ли с него загрузиться)? Attie 5 лет назад 0
@Attie [Щелкните правой кнопкой мыши файл ISO, который вы только что загрузили, и выберите «** Записать образ диска **»] (https://tutorials.ubuntu.com/tutorial/tutorial-burn-a-dvd-on-windows# 1). Да, диск загружается на нескольких компьютерах. Кажется, что Windows может закрыть сеансы записи, но не может закрыть оптический диск. Вы можете найти людей, жалующихся по этому поводу в Интернете. Тем не менее, это не объясняет, почему `dd` читает ровно на 4 МБ меньше, чем Windows. FPU 5 лет назад 0

0 ответов на вопрос