Решено: checkisomd5 - контрольная сумма файла

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

«Для проверки целостности скачанных файлов применяется вычисление их контрольной суммы и сравнение её с заданной. Обычно это отдельный файл на том же ресурсе с расширением .md5, .sha1
Помимо такого традиционного пути, контрольная сумма ISO-образа может быть встроена непосредственно в ISO-файл. Файлы формата ISO9660 содержат неиспользуемую секцию, размера которой вполне достаточно для помещения туда MD5-суммы. Осуществить такое встраивание MD5 в файл может утилита implantisomd5, входящая в набор программ isomd5sum, а проверяет соответствие содержимого образа встроенной в него контрольной сумме — утилита checkisomd5 из того же пакета.»

Если вы скачиваете с сайта образ.iso, обычно там же лежат и файлы .md5, .sha1
У команды checkisomd5 есть опции:
« --verbose » — выводит некоторую информацию о ходе проверки,
« --gauge », выводит прогресс в виде цифр,
« --md5sumonly », подсчитывает MD5-сумму содержимого образа, не сравнивая ее с эталоном.

Попробовал дать команду: checkisomd5 --md5sumonly , выдало результат, но он не равен ни .md5, ни.sha1 , который можно взять на сайте.

ВОПРОС: с чем сравнить? или как вообще сравнивают при работе с утилитой checkisomd5, утилита говорит что
The media check is complete, the result is: PASS.
It is OK to use this media.

Проверка носителя завершена, результат: ПРОЙДЕН.
Использовать этот носитель можно.
Но это как в том анекдоте: "Мы, джентльмены, верим на слово, ну тут удача мне и попёрла…"
Последний раз редактировалось algri14 08.11.2022 16:51, всего редактировалось 2 раза.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21230
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: checkisomd5 - контрольная сумма файла

Сообщение Bizdelnick »

Вы подробно всё описали, в чём вопрос-то?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

Используйте md5sum, для вычисления хеша и не мучайтесь. Сколько раз скачивал всегда совпадало с содержимым файла.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

ormorph писал(а):
08.11.2022 01:19
Используйте md5sum, для вычисления хеша и не мучайтесь.
ormorph, с md5sum всё понятно и прозрачно, мне не надо знать как работает утилита, но сравнить файлы я могу. Попадание на поддельный сайт уже другая тема.
А вот с checkisomd5 я не нашёл никаких пояснений и мануалов, кроме — верьте мне люди.
Bizdelnick писал:
08.11.2022 00:13
Вы подробно всё описали, в чём вопрос-то?
Всё началось с образов ROSA и статьи в её Вики —
«Проверка контрольных сумм образов ROSA Desktop с помощью Checkisomd5»
«Уже довольно долгое время встраивание контрольной суммы с помощью implantisomd5 осуществляется во все образы ROSA Desktop Fresh, поэтому проверить их целостность вы можете одной простой командой:

Shell

$ checkisomd5 ROSA.iso
md5sum = 840652e288e4eea1c2a4d6f99e39c211 ROSA.FRESH.PLASMA5.12.2.x86_64.iso
sha1sum = 09c2f306e8a93b5c772dc73d0bf738520ed5270e ROSA.FRESH.PLASMA5.12.2.x86_64.iso

Shell

checkisomd5 --md5sumonly ROSA.FRESH.PLASMA5.12.2.x86_64.iso
ROSA.FRESH.PLASMA5.12.2.x86_64.iso: 063fd2de00c88053e531d43a13d871c4
Fragment sums: abf24c9ff4ebf5669599de47c1d4f22698cafd4b7b27db6b35d4684a7c5b
Fragment count: 20
Supported ISO: no
К статье претензий нет, мне непонятно почему на зеркалах Росы нет сравнения сумм от утилиты checkisomd5, спрашиваю потому, что сам в этом не разбираюсь, может у меня неправильное понимание и вопрос неправильный?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

algri14
Вы же сами ответили на свой вопрос - на счёт добавления контрольной суммы в образ. По логике эта утилита должна при получении хеша игнорировать секцию в которую можно добавить сумму образа. После добавления суммы в образ, соответственно хеш всего образа должен меняться. Вот в файле .md5 и выкладывается хеш всего образа, который после скачивания можно проверить md5sum.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21230
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: checkisomd5 - контрольная сумма файла

Сообщение Bizdelnick »

algri14 писал:
08.11.2022 01:57
мне непонятно почему на зеркалах Росы нет сравнения сумм от утилиты checkisomd5
В смысле, Вы хотите хеш в виде отдельного файла? Но зачем, если он уже в сам образ зашит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

Можно подумать, что isomd5sum есть в любом дистрибутиве Linux, чтобы можно было проверить это. А вот утилита md5sum есть в любом дистрибутиве linux и не только в linux.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

ormorph писал(а):
08.11.2022 03:55
По логике эта утилита должна при получении хеша игнорировать секцию в которую можно добавить сумму образа. После добавления суммы в образ, соответственно хеш всего образа должен меняться. Вот в файле .md5 и выкладывается хеш всего образа, который после скачивания можно проверить md5sum.
Bizdelnick писал:
08.11.2022 15:32
В смысле, Вы хотите хеш в виде отдельного файла? Но зачем, если он уже в сам образ зашит?
Вы меня не понимаете, а я вас, но попробую…

хеш md5sum = 840652e288e4eea1c2a4d6f99e39c211
хеш checkisomd5 = 063fd2de00c88053e531d43a13d871c4

Хеш md5sum = образ.ROSA + хеш_checkisomd5 (грубо говоря, чтобы проще объяснить)
вы это хотите сказать? поэтому хеш_checkisomd5 ≠ md5sum , так? теперь я правильно понял?

В образ.ROSA вшит файл md5sum, т.е. образ.ROSA+md5sum1(он же checkisomd5), тогда тот что на зеркале будет уже md5sum2, так получается?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

algri14 писал:
08.11.2022 16:05
Хеш md5sum = образ.ROSA + хеш_checkisomd5
вы это хотите сказать? поэтому хеш_checkisomd5 ≠ md5sum , так? теперь я правильно понял?
Совершенно верно, в файл .md5 записывается конечный хеш созданный md5sum, для дистрибутивов в которых нет isomd5sum, там спокойно можно проверить обычной утилитой md5sum для скачивания. Т.е. там просто три варианта проверки.
В качестве доказательства, что генерация имплантированного хеша(implantisomd5) затрагивает не весь образ. Скачайте какой нибудь образ без хеша, проверьте его md5sum, а далее выполните:

Shell

$ implantisomd5 --supported-iso file.iso
после этого снова проверьте хеш с помощью md5sum и checkisomd5 --md5sumonly. Ну а далее можете в уже в образ с имплантированным хешем заново добавить хеш:

Shell

$ implantisomd5 --force --supported-iso file.iso
После проверки checkisomd5 --md5sumonly вывод не изменится.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

ormorph, теперь понял, спасибо, Вы доходчиво направили.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21230
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение Bizdelnick »

ormorph писал(а):
08.11.2022 16:30
проверки checkisomd5 --md5sumonly
С --md5sumonly проверка не производится, просто выводится записанный в образе хеш. Проверять нужно без этой опции.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

Bizdelnick писал:
08.11.2022 18:15
С --md5sumonly проверка не производится, просто выводится записанный в образе хеш.
Ну так тут и не надо сравнивать. Нужно было проверить как генерируется добавляемый кеш. А генерируется он утилитой implantisomd5. Т.е. После добавления кеша можно заново его добавить. В прочем это нужно ещё проверить так ли это.
Добавлено (19:16):
Проверил. После генерации кеша в образе, поменял пару байтов в hex редакторе, кеш изменился после генерации implantisomd5. Так что всё верно.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

Bizdelnick писал:
08.11.2022 18:15
С --md5sumonly проверка не производится, просто выводится записанный в образе хеш. Проверять нужно без этой опции.
В Вики об этом так и пишут: «У команды есть опции:…« --md5sumonly », подсчитывает MD5-сумму содержимого образа, не сравнивая ее с эталоном
Хотя нафига эта опция вообще, ведь по сути ей ничего невозможно проверить и ни сравнить ни с чем, только в заблуждение вводит чайников ( на вроде меня :D )
Добавлено (20:51):
Командой checkisomd5 ROSA.iso проверка образа будет конечно проще и быстрее, так сказать для ленивых.

Перед командой md5sum ROSA.iso сначала надо скачать файл.md5sum (где-то он качается сразу с образом) и уже потом самому сравнивать. Зато надёжнее и нагляднее.
Главное не влезть на поддельный или левый сайт, тогда любой способ будет бесполезным, но это надо уж совсем сильно ничего не видеть. В большинстве случаев проверка md5sum спасает от технических сбоев при скачивании образа.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21230
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение Bizdelnick »

algri14 писал:
08.11.2022 20:33
Перед командой md5sum ROSA.iso сначала надо скачать файл.md5sum (где-то он качается сразу с образом) и уже потом самому сравнивать.
Самому не надо, так можно различия в нескольких символах не заметить. Да и незачем время на их разглядывание тратить. md5sum -c ROSA.iso.md5sum
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

Bizdelnick писал:
08.11.2022 21:43
Самому не надо, так можно различия в нескольких символах не заметить. Да и незачем время на их разглядывание тратить. md5sum -c ROSA.iso.md5sum
Угу, добавлю, что команду запускать в том же каталоге где лежат и образ, и файл md5 от того образа, примерно так:

Shell

[algri@localhost ROSA]$ md5sum -c ROSA.FRESH.PLASMA5.12.3.x86_64.md5sum
ROSA.FRESH.PLASMA5.12.3.x86_64.iso: ЦЕЛ
ибо в файле.md5 есть и контрольная сумма, и указание на проверяемый образ

Код: Выделить всё

9557e0c801adf62e56f225070450660a  ROSA.FRESH.PLASMA5.12.3.x86_64.iso
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

algri14 писал:
08.11.2022 20:33
Командой checkisomd5 ROSA.iso проверка образа будет конечно проще и быстрее, так сказать для ленивых.

Перед командой md5sum ROSA.iso сначала надо скачать файл.md5sum (где-то он качается сразу с образом) и уже потом самому сравнивать. Зато надёжнее и нагляднее.
Из поправки от Bizdelnick
Bizdelnick писал:
08.11.2022 21:43
Самому не надо, так можно различия в нескольких символах не заметить. Да и незачем время на их разглядывание тратить. md5sum -c ROSA.iso.md5sum
следует что checkisomd5 будет всё таки проще, а по надёжности они одинаковы, вот только на зеркалах в основном залиты образы без "вшитой" MD5-суммы, пока ещё всё по старинке, но думаю в скорости пойдут на встречу нашей человеческой лени, ведь именно она двигатель прогресса :D
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3032
ОС: Gentoo

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение ormorph »

algri14 писал:
09.11.2022 01:03
вот только на зеркалах в основном залиты образы без "вшитой" MD5-суммы, пока ещё всё по старинке
Я бы не сказал, что это что то новое, вот посмотрите на шапку, там годы распространения написаны. Просто не прижилось оно в некоторых местах.
Тут скорее мнение - нет смысла записывать всякую шваль в установочный образ.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

ormorph писал(а):
09.11.2022 08:03
Тут скорее мнение - нет смысла записывать всякую шваль в установочный образ.
После того как я разобрался, то пришёл к мнению, что проверка командой checkisomd5 проще и быстрее. А MD5-сумма одинакова везде.
С md5sum и sha1sum больше телодвижений, это либо самому качать эти файлы, как в Росе, они делают это для тех кто не знает про checkisomd5 или её нет в других дистрибутивах. Или же как в Mageia вместе с образом качаются и файлы md5sum, sha1sum.
Так что checkisomd5 явно выигрывает по всем показателям. А про лишнюю запись это Вы вообще хватили лишнее, она ведь не половину образа занимает, а какие-то крохи :D
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21230
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение Bizdelnick »

Встраивание хеша внутрь образа придумали для того, чтобы можно было проверить целостность диска, загрузившись с него в live-режиме, никакого другого смысла в этом нет. ЕМНИП в образах Мандривы такая возможность была, в Росе просто вернули (частично?) то, что потеряли с десяток лет назад.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

Bizdelnick писал:
09.11.2022 17:23
Встраивание хеша внутрь образа придумали для того, чтобы можно было проверить целостность диска, загрузившись с него в live-режиме, никакого другого смысла в этом нет. ЕМНИП в образах Мандривы такая возможность была, в Росе просто вернули (частично?) то, что потеряли с десяток лет назад.
Про эти два варианта ваще не знал.
algri14 писал:
09.11.2022 15:08
в Росе, они делают это для тех кто не знает про checkisomd5
а вот тут уже я поторопился, md5sum и sha1sum всё равно остаются ещё одним контролем над образ+md5 и без md5sum, sha1sum в конечном итоге не обойтись.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Решено: checkisomd5 - контрольная сумма файла

Сообщение algri14 »

Bizdelnick,ormorph, ещё раз спасибо за пояснения, на основе этой темы дополнил/исправил статью в Вики Росы.

Добавил пояснение про MD5-сумму:

«Делается это так, сначала утилита извлекает MD5-сумму, затем внедряет её в образ-диска ROSA.iso + MD5. Далее на зеркало выкладываются файлы md5sum = ROSA.iso + MD5 и sha1sum = ROSA.iso + MD5 . У пользователя есть выбор, проверять контрольную сумму командой checkisomd5 или md5sum, sha1sum »

Исправил про опции:

«У команды есть опции: « --verbose », которая выводит полную информацию о ходе проверки на целостность образа, в том числе и его MD5-сумму, « --gauge », с индикацией процесса в виде цифр от 1 до 100, а также « --md5sumonly », покажет только MD5-сумму данного образа (она же внедрённая в него), не делая проверку на целостность.»

Добавил команду проверки:

Shell

[имя_юзера@rosa2021 ~]$ cd ~/Загрузки
[имя_юзера@rosa2021 ~/Загрузки]$ md5sum -c ROSA.FRESH.PLASMA5.12.3.x86_64.md5sum
ROSA.FRESH.PLASMA5.12.3.x86_64.iso: ЦЕЛ
Спасибо сказали: