Чи можна перевірити цілісність на завантажувальному диску 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 для порівняння оригінальної lduntu iso з md5 сумою.

Якщо ви хочете перевірити цілісність кожного з окремих файлів, тоді вам потрібно завантажити з USB, а потім вибрати check cd for defectsв меню завантаження. У ms5sum.txtкожному ISO- файлі ubuntu є файл, який містить md5sum кожного окремого файлу в 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.)
Niall

8

Хеші окремих файлів, що містяться у зображенні ISO, зберігаються у кореневій папці як md5sum.txt.

Працюючи md5sum -c md5sum.txtв одній папці, слід перевірити узгодженість.


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

2

Моя відповідь заснована на відповіді Лукаса в Unix та Linux StackExchange . Щоб перевірити цілісність завантажувального диска usb, спочатку знайдіть розмір ізо-зображення

 stat -c '%s' imagename.iso 

Це виведе розмір зображення, який ви можете ввести замість <imagesize>команди нижче. Наступна команда надсилає (через трубу) всі байти, що відповідають розміру зображення, команді md5sum:

sudo head -c <imagesize> /dev/sdb1 | md5sum

Ви можете порівняти це з md5sum вашого файлу .iso.

md5sum imagename.iso

Якщо md5sums відрізняються, під час копіювання даних виникла проблема. Якщо 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 те саме меню, що і ванільне Ubuntu ISO, але я зараз встановлюю, і меню, що з’являється, має:

check the integrity of the medium

що запустило 10 хвилин і виявило 69 помилок. Я перевірив, що завантажуване зображення, яке я завантажив, добре, тому зараз я пробую інший USB-накопичувач.

Його GNU GRUB version 2.02^beta2-36ubuntu3


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