Не удается получить правильный хэш sha256sum для DVD Kubuntu 15.10

Я скачал файл.iso для Kubuntu-15.10.iso с официального сайта. Я успешно проверил правильный хэш sha256sum

9e5eb424eabfd9b2d193d8c34eca7b48ad944b90c0de0bdcbb638563c14c4d2b

У меня проблемы с хэшированием DVD. Когда я использовал горелку xfburn, я продолжал получать хэш

758061ca3be30128dca74e3f73b5dd6e76fb5047c0c4e0743f22786fb0a02dd0  /dev/cdrom

Таким образом, я изменил горелки на K3B, и это дало бы мне хэш

d7559c90efece2b38021804cc34011eb2cb161fff2afe6894985083bd41232d5  /dev/cdrom

Поэтому я не могу проверить правильный хэш DVD sha256sum. Я также использовал записывающее устройство, которое поставляется с моей системой, это Xubuntu 14.04. Я также попробовал горелку K3B, которая очень рекомендуется в Интернете. У меня нет идей.

Пожалуйста, помогите мне получить правильный хеш... ИЛИ DVD с неправильными хешами нормально записать? И это какая-то ошибка в системе DVD Rom Xubuntu? Кто-нибудь получил правильные хеши для DVD, записанного с этим ISO?

2 ответа

Решение

Хеширования /dev/cdrom имеет эффект хеширования и потенциального пробела в конце DVD, который изменяет выходной хеш: это происходит потому, что ISO дополняются нулями в конце, пока их общий размер не совпадет с кратным 16 секторам, или 32768 B, прежде чем они сжигаются.

Если вы хотите хэшировать DVD, убедитесь, что вы хэшируете такое же количество байтов исходного изображения; в приведенных ниже командах убедитесь, что $total делится на $bs ($bs произвольно, но я предлагаю использовать число "достаточно большее", чем значение по умолчанию 512по умолчанию 512 обычно замедляет чтение; может быть, это не относится к дисководам DVD-ROM, но просто чтобы убедиться):

total="$(du /path/to/image.iso | cut -d $'\t' -f 1)"
bs=8192 # make sure that $total is divisible by this number
dd if=/dev/cdrom iflag=fullblock bs=$bs count=$((total/bs)) | sha256sum -

Это не так, как это работает. Вы не можете хэшировать устройство; не таким образом, что делает что-либо конструктивное в любом случае.

Вы можете сделать два значимых шага проверки:

  1. Проверьте правильность загрузки ISO, используя единственную контрольную сумму.
  2. Проверьте содержимое как сожженное с помощью включенного md5sum.txt, У вас есть два варианта здесь

    • Перезагрузитесь и выберите медиа-тест из первого меню.
    • Смонтируйте CD (автоматически на большинстве рабочих столов, просто вставьте его), откройте терминал и CD в каталог и запустите:

      md5sum --quiet --check md5sum.txt
      

      Мы используем --quiet так что выводятся только ошибки, а не огромный список OK Сообщения. Если у тебя есть sha256sumсгенерированный файл, вы можете использовать это тоже, но он не включен в изображения 14.04.

Другие вопросы по тегам