== Проверка дистрибутивного носителя

Начиная с версии *0.1.5-alt32*, в
_<<_новые_параметры_bootchain_и_altboot,параметры загрузки>>_
добавлена поддержка флага *mediacheck*. Если этот флаг включен,
а дистрибутивный образ ISO-9660 собран с initrd вместе с фичей
*bootchain-mediacheck* и подписан утилитой *implantisomd5*, то
перед монтированием такого ISO-образа любым методом загрузки
выполняется проверка контрольной суммы носителя программой
*checkisomd5* с индикацией прогресса:

image::../images/bc14.jpg[align="center",scaledwidth="75%"]

Проверку контроля целостности можно отменить, нажав клавишу *Esc*. В этом
случае загрузка продолжится без проверки всего носителя. Успешно завершённая
проверка носителя предписывает пропустить «шаг» _<<_checksum>>_, поскольку
обычно нет смысла проверять сквош на уже проверенном носителе. Если же
контрольная сумма не совпадёт, будет выведено соответствующее сообщение
о фатальной ошибке и предложена перезагрузка:

image::../images/bc-err6.jpg[align="center",scaledwidth="75%"]

Если в параметрах загрузки одновременно указаны и *mediacheck*, и *live_rw*,
то при первой загрузке с этими параметрами сначала будет выполнена проверка
загрузочного носителя, затем будет создан
_<<_постоянное_хранилище_сеансов_livecd,R/W-раздел для хранения сеансов LiveCD>>_,
а сигнатура ISOMD5 с диска удалена, поскольку фактически на загрузочный
диск вносятся изменения, так что, при последующих загрузках с теми же
параметрами загрузочный носитель больше не будет проверяться на предмет
целостности.

NOTE: Вплоть до недавнего времени в ОС Альт образы собирались с фичей m-p
link:https://github.com/altlinux/mkimage-profiles/tree/master/features.in/mediacheck[use/mediacheck],
что добавляло на носитель соответствующий пункт загрузочного меню и
специально собранный сквош с rootfs второй стадии загрузки. Новая
реализация того же механизма переносит данную проверку на более
раннюю стадию в stage1, позволяя отказаться от сквоша stage2 и
лучше интегрироваться с модулем *bootchain-liverw*.

См. также:

https://bugzilla.altlinux.org/60692

