У меня есть файл ISO, который я записал на CD. Теперь, как я могу проверить, правильно ли создан CD? Мне нужна команда, которая вычисляет хеш-сумму, которую я могу использовать для проверки с хеш-суммой, которую я вычисляю в файле ISO. В идеале команда должна:
- Работать независимо от файла ISO: то есть я не хочу хранить список хэш-сумм для каждого файла на диске или запоминать количество блоков
- Будьте относительно коротки: однострочная команда хороша, цепочка команд длиной в две строки - это нормально, сценарий, занимающий одну страницу, - нет
- Быть достаточно эффективным: например,
dd
диск обратно в файл и запускmd5sum
по файлу недопустим
Если нет ответа, который не может удовлетворить всех, я буду признателен и за ближайший матч. Еще лучше, если вы скажете мне, почему это не так просто.
dd if=/dev/cdrom |
до</dev/cdrom
. В этом нет ничего магическогоdd
и блокирующего устройства, это просто команда управления потоком со смешным синтаксисом.dd
сbs
размером кэша устройства может ускорить передачу данных, в отличие от простого перенаправления ввода.Для этой задачи есть программа. Это называется -
checkisomd5
. В Ubuntu его можно установить командой:источник
checkisomd5 /dev/sr0
дает мне: проверка носителя завершена, результат: нет. Информация о контрольной сумме недоступна, невозможно проверить носитель.Если размер изображения на диске делится на 2048, на целое число, которое кажется очень распространенным, то вы можете получить точную сумму MD5 следующим образом, где
sr0
находится название оптического устройства, которое можно найти с помощью,lshw -C disk
и где 'count' - это делимое размера изображения, деленное на 2048.источник