Можно ли выполнить проверку целостности с загрузочного диска USB?


13

Есть ли способ выполнить проверку целостности на готовом загрузочном USB-диске?

Я только что сделал загрузочный USB-носитель Lubuntu 14.04.01 и не смог понять, как запустить проверку целостности на нем. Я не могу найти файл .iso для запуска хеша MD5sum.

Ответы:


13

Вы можете найти 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должен выполнить проверку целостности отдельных файлов.


Спасибо за ваш ответ; поэтому я ворчу, что iso-файл больше не существует. Существует ли какой-либо вид проверки, который проверяет целостность файлов на загрузочном диске? Как узнать, что что-то испортилось? Или если в ОС есть какие-то виры или другие вещи? Это было большой проблемой в системе WinXP OS, из которой я конвертировал.
Найл

Вы можете проверить наличие дефектов в загрузочном USB, фактически загрузившись с него, а затем выбрав check cd for defectsв меню загрузки.
astrob0t

Супер. Большая помощь в этом. Это работает. И он сообщил: «Ошибок не найдено». когда я его запустил. </br> </br> Возникает вопрос: если образ USB будет испорчен вири, не сможет ли вредоносная программа потенциально обмануть код проверки диска на наличие дефектов и сообщить что все хорошо, даже если бы что-то заразить?
Найл

1
check cd for defectsне что иное, как md5 сравнить отдельные файлы со списком md5 значений , присутствующих в md5sum.txtфайле в настоящее время компакт - диска. для большего спокойствия мы можем вручную перейти в папку usb и запуститьmd5sum -c md5sum.txt
astrob0t

Я установил Lubuntu с USB сейчас. Я попытаюсь выполнить эту команду, как только выясню, как найти командную строку. (Я новичок в Linux.)
Найл

8

Хэши отдельных файлов, содержащихся в образе ISO, хранятся в корневой папке как md5sum.txt.

Запуск md5sum -c md5sum.txtв той же папке должен выполнить проверку согласованности.


вот мой jupyter ноутбук суть , чтобы проверить изо и USB целостности
Левон

2

Мой ответ основан на ответе Лукаса в 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-диске!

Обратите внимание на размещение вашего USB-устройства под /dev/

Для выполнения вышеприведенной команды вам нужно знать имя вашего USB-устройства, например, а /dev/sdbXне точку монтирования (например, /media/usbX). Вы можете узнать, посмотрев на столбец Filesystem, в выводе df. Например, мое устройство USB выглядит как /dev/sdb1на выходе

df

Я нашел это полезным, чтобы убедиться, что изображение на USB является действительным, прежде чем пытаться его.
code2be

0

head -c $(stat -c imagename.iso) /dev/sdX | sha256sum

Аналогичен ответу paul-rougieux, но он получает размер ISO и выполняет проверку хеша одной командой


0

В приведенном ниже коде измените 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-накопителя некоторые разделы в записанном образе могут быть автоматически смонтированы и, таким образом, изменены («грязный бит»), что приведет к созданию совершенно другой контрольной суммы !!


-1

Не знаю, использует ли Linux Mint ISO то же самое меню grub, что и ванильный Ubuntu ISO, но я только сейчас устанавливаю, и в появившемся меню grub есть:

check the integrity of the medium

который занял 10 минут, чтобы запустить и обнаружил 69 ошибок. Я проверил, что iso образ, который я скачал, был хорош, поэтому я сейчас пробую другую флешку.

Это GNU GRUB version 2.02^beta2-36ubuntu3


У меня все еще возникают проблемы с проверкой целостности на новой флешке - там говорится, что некоторые файлы не были найдены, что немного странно, похоже, что оно искажено. С проверкой целостности на другой флешке он сказал, что некоторые файлы не совпадали, что звучало более серьезно. Я не установил со старой флешки, но сделал с новой флешки (с 69, очевидно, отсутствующими файлами), и установка прошла нормально, несмотря на это.
Адам
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.