Автор Гілка: Перевірка дистрибутивів на цілісність  (Прочитано 3222 раз)

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Чи існує можливість перевірити дистрибутив (CD, DVD, ISO-образ) на цілісність в Дебіан?

Я маю на увазі перевірку в уже працюючій системі, а не при інсталяції.

Справа в тому, що контрольна сума ISO-образу не збігається з тією, що дана на сайті. Пробую пересканувати файл образу за допомогою торрента. Результат перевірки даних проходить успішно, але контрольна сума знову не збігається...  :-/ Таке спостерігаю вперше!  :o

Проводжу перевірку носія при інсталяції, то помилок не виявляє. І система установлюється нормально. То чому ж не збігається контрольна сума тоді, цікаво?

Та й хіба це нормально, щоб перевірити носій, то треба завантажуватися з диска? В Сюзі приміром така перевірка виконується за допомогою відповідного модуля YaST2.
« Змінено: 2009-05-23 16:37:37 від Sandr »
openSUSE + KDE

Відсутній nickat

  • Письменник
  • *****
  • дописів: 587
  • Карма: +0/-0
  • Debian user
Треба завантажити MD5SUMS або SHA1SUMS, наприклад, звідси
http://cdimage.debian.org/debian-cd/5.0.1/

А потім скористатися програмами md5sum або sha1sum відповідно.

Проводжу перевірку носія при інсталяції, то помилок не виявляє. І система установлюється нормально. То чому ж не збігається контрольна сума тоді, цікаво?

Для того щоб не збігалася контрольна сума достатньо одного помилкового біта.  Але цей помилковий біт необов'язково робить образ непрацездатним.
« Змінено: 2009-05-23 16:26:06 від nickat »
Best regards,
nickat

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
На сайті наступні дані:

Цитата
b0cad4ed6b8c1b14b31114380d14ef47  debian-501-i386-DVD-1.iso

Виконую підрахунок контрольної суми командою:

$ md5sum debian-501-i386-DVD-1.iso

та отримую зовсім інше:

8e3a15726671263a4acd707e194c47de  debian-501-i386-DVD-1.iso

Питання полягає в тому, як зробити так, щоб контрольна сума збігалася. Зазвичай таку помилку я скориговував за допомогою торрента, але в даному випадку це не допомагає чомусь...

Справа ж у тому, що якщо ця контрольна сума не збігається, то немає й гарантії, що носій буде працездатним. А перевіряти кожен диск шляхом завантаження з привода чи шляхом інсталяції системи -- це далеко не оптимальний варіант.
openSUSE + KDE

Відсутній nickat

  • Письменник
  • *****
  • дописів: 587
  • Карма: +0/-0
  • Debian user
Спробуйте програму cfv.  Вона дозволяє перевірити цілісність завантаженого файлу безпосередньо за допомогою .torrent-файлу.  Напевно і в torrent-клієнті є така функція.

MD5 та SHA1 суми з сайту http://cdimage.debian.org/debian-cd/5.0.1 надані для образів, що можна завантажити через ftp/http.  Можливо, що контрольні суми для цих образів відрізняються від сум для образів, що роздають через torrent.
Best regards,
nickat

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Сформував образ debian-501-i386-DVD-1.iso за допомогою Jigsaw Download (jigdo).

При формуванні нового образу змонтував наявний в теку на локальному веб-сервері та задав шлях до тієї теки в якості дзеркала. Виявилася невідповідність з шаблоном трьох файлів:

Цитата
us.cdimage.debian.org/cdimage/snapshot/Debian/dists/lenny/main/installer-i386/20090123lenny1/images/cdrom/gtk/initrd.gz
us.cdimage.debian.org/cdimage/snapshot/Debian/dists/lenny/main/installer-i386/20090123lenny1/images/cdrom/gtk/vmlinuz
us.cdimage.debian.org/cdimage/snapshot/Debian/dists/lenny/main/installer-i386/20090123lenny1/images/cdrom/initrd.gz

Також розмір нового образу теж змінився з 4698374144 до 4698349568.

Перевірка контрольної суми нового образу показала, що сума збігається з заданою на сайті.

Отже, можна зробити висновок, що скачувати образи дистрибутиву за допомогою торрент-клієнтів недоцільно, оскільки вони дають хибний результат контрольної суми.

Цікаво, чи хтось ще помітив цю відмінність...  :)
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Як варіант перевірку як образів, так і дисків можна проводити під віртуальною машиною.

Або використати команду перевірки контрольних сум усіх файлів носія:

$ md5sum --check /cdrom/md5sum.txt

або

$ cd /cdrom
$ md5sum -c md5sum.txt
« Змінено: 2009-05-24 20:12:47 від Sandr »
openSUSE + KDE

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Записав обережно на швидкості 4х новий образ з правильною котрольною сумою на диск.

Далі роблю з нього знову образ, перевіряю контрольну суму і знову отримую:

8e3a15726671263a4acd707e194c47de  debian-501-i386-DVD-1.iso

Дивина та й годі!  :)

Хтось зможе пояснити таку катавасію?
openSUSE + KDE

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Розмір записаного образуштампу може відрізнятись на 8/12/16/24/32 kb від початкового. Спробуйте виконати наступну команду для створеного вами штампу:
head -c 4698349568 debian-501-i386-DVD-1.iso | md5sum
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній Sandr

  • Графоман
  • ****
  • дописів: 461
  • Карма: +0/-0
  • Мій вибір — Лінукс!
    • ФОП Осипенко
Результат вище наведеної команди такий:

b0cad4ed6b8c1b14b31114380d14ef47

Тобто відповідає зазначеному на сайті.

І який з цього висновок можна зробити? ::)
« Змінено: 2009-05-25 04:07:23 від Sandr »
openSUSE + KDE

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
І який з цього висновок можна зробити? ::)
Що і з торентом і з створеним вами штампом усе ґаразд.
Ubuntu 20.04/18.04; CentOS 7.x