Лучший способ провести сравнение такого рода - это команда cmp
. cmp
сравнивает данные побайтно и сообщит вам о любых различиях ** между двумя файлами.
Введите команду как cmp /home/image.iso /media/cdrom0
(убедитесь, что вы используете фактические пути к образу и компакт-диску в соответствии с вашей ситуацией). Вывод, который вы хотите увидеть, это либо отсутствие вывода (образ и компакт-диск идентичны), либо cmp: EOF on image.iso
, который указывает, что на компакт-диске больше байтов, чем образа, но все данные на изображение было успешно скопировано на компакт-диск. Дополнительные данные на компакт-диске, вероятно, просто заполняются нулями, что происходит, когда изображение меньше размера компакт-диска.
С другой стороны, если вы видите вывод, информирующий вас о том, что они различаются (это будет выглядеть примерно так: image.iso cdrom0 differ, byte 128 line 7
), то произошла ошибка при копировании изображения, и между ними есть некоторая разница , Другая вещь, которая может показаться вам неуместной , это cmp: EOF on cdrom0
, так как это указывает на то, что часть образа не была скопирована на CD (это может быть результатом прерывания процесса копирования).
В качестве примечания, я бы предположил, что причина, по которой вы видите разные значения shasum
для каждого файла, заключается в том, что в конце компакт-диска есть нулевое заполнение, которое изменит shasum
но никак не повлияет на функциональность.
** Технически, cmp
сообщает только о первой разнице между файлами. Если есть несколько отличий, они не будут отображаться, но в случае записи образа на компакт-диск количество ошибок не должно иметь значения, все ошибки являются плохими.