Ответы:
Вы можете найти md5sum из Ubuntu iso здесь .
Приведенное выше значение md5 является контрольной суммой всего диска, а не отдельных файлов.
Когда вы готовите загрузочный USB, файлы из iso-файла копируются на USB, а загрузочный USB-носитель перезаписывается, что делает его загрузочным . Здесь вы видите, что один файл (например, lubuntu 14.04.1 x64 iso) с md5 sum ( a5f97cd6a9f171c70cf816de8728f13b
) теперь уничтожен и вместо него на USB имеется несколько файлов. Таким образом, у вас больше нет iso для сравнения суммы md5 оригинального lubuntu iso.
Если вы хотите проверить целостность каждого из отдельных файлов, то вам нужно загрузиться с USB, а затем выбрать check cd for defects
из меню загрузки. В ms5sum.txt
каждой ISO-версии Ubuntu есть файл, содержащий сумму md5 каждого отдельного файла в ISO. check cd for defects
Опция проверяет md5sum каждый файл со списком md5 , присутствующим в ISO.
От ответа LiveWireBT в , просто перейдя в USB - накопитель и запуск md5sum -c md5sum.txt
должен выполнить проверку целостности отдельных файлов.
check cd for defects
в меню загрузки.
check cd for defects
не что иное, как md5 сравнить отдельные файлы со списком md5 значений , присутствующих в md5sum.txt
файле в настоящее время компакт - диска. для большего спокойствия мы можем вручную перейти в папку usb и запуститьmd5sum -c md5sum.txt
Хэши отдельных файлов, содержащихся в образе ISO, хранятся в корневой папке как md5sum.txt
.
Запуск md5sum -c md5sum.txt
в той же папке должен выполнить проверку согласованности.
Мой ответ основан на ответе Лукаса в Unix и Linux StackExchange . Чтобы проверить целостность загрузочного USB-диска, сначала найдите размер ISO-образа с помощью
stat -c '%s' imagename.iso
Это выведет размер изображения, который вы можете ввести вместо <imagesize>
команды ниже. Следующая команда отправляет (через канал) все байты, соответствующие размеру изображения, команде md5sum:
sudo head -c <imagesize> /dev/sdb1 | md5sum
Вы можете сравнить это с md5sum вашего .iso файла.
md5sum imagename.iso
Если значения md5 отличаются, то при копировании данных возникла проблема. Если md5sums совпадают, вы успешно проверили целостность данных на вашем USB-диске!
/dev/
Для выполнения вышеприведенной команды вам нужно знать имя вашего USB-устройства, например, а /dev/sdbX
не точку монтирования (например, /media/usbX
). Вы можете узнать, посмотрев на столбец Filesystem
, в выводе df
. Например, мое устройство USB выглядит как /dev/sdb1
на выходе
df
В приведенном ниже коде измените X на путь к (iso-) изображению, это можно проверить следующим образом:
ls -AFl Documents/tails.ISO # X would be Documents/tails.ISO
И замените Y на правильный идентификатор устройства для USB-накопителя. Вы можете проверить с , lsblk
пока он не подключен против того, когда он будет подключен , чтобы убедиться , у вас есть правильное имя устройства (обычно что - то вроде /dev/sdZ
).
Код для проверки того, что записанное на USB-накопитель соответствует используемому файлу изображения (в оболочке bash !):
img='X' usb='Y'
[[ $(head -c $(stat -c '%s' "$img") "$usb" |sha256sum) = $(sha256sum <"$img") ]] &&
echo OK ||
echo ERROR
Если вы используете такой инструмент, как GNU ddrescue (пакет часто называется gddrescue), вы можете написать: ddrescue --force 'X' 'Y'
и он автоматически проверит, правильно ли он написан!
Обратите внимание, что при подключении и отключении USB-накопителя некоторые разделы в записанном образе могут быть автоматически смонтированы и, таким образом, изменены («грязный бит»), что приведет к созданию совершенно другой контрольной суммы !!
Не знаю, использует ли Linux Mint ISO то же самое меню grub, что и ванильный Ubuntu ISO, но я только сейчас устанавливаю, и в появившемся меню grub есть:
check the integrity of the medium
который занял 10 минут, чтобы запустить и обнаружил 69 ошибок. Я проверил, что iso образ, который я скачал, был хорош, поэтому я сейчас пробую другую флешку.
Это GNU GRUB version 2.02^beta2-36ubuntu3