Rescue/Deploy/system-restore/Boot
Загрузка и среда запуска
Обычно мы используем образ ALT Rescue или специально подготовленный «деплойный носитель» на основе ALT Rescue, чтобы загрузиться в какую-то временную систему и запустить из неё system-restore. Мы просто не можем восстанавливать ту же систему, из которой мы загрузились. И вполне логично выполнять развёртывание (восстановление) системы на том компьютере, для которого она предназначена, а не на каком-то другом.
Если в будущем планируется загружать развёрнутую систему в режиме загрузки UEFI, то и при загрузке с ALT Rescue (или с деплойного носителя) предпочтительно использовать тот же режим загрузки. В противном случае вам придётся потом вручную создавать загрузочные записи в NVRAM средствами BIOS или утилитой efibootmgr. Тем не менее, необходимо учитывать, что, в отличии от инсталлятора, находясь в одном режиме загрузки при развёртывании, system-restore умеет ставить загрузчики, которые будут потом работать в другом режиме загрузки. И всё же режим загрузки UEFI для работы system-restore более предпочтителен, т.к. позволяет устанавливать загрузчики сразу для всех поддерживаемых режимов загрузки на тех платформах, где такое поддерживается.
Одним из важных отличий развёртывания (или восстановления) от штатной установки официальным инсталлятором ОС Альт почти всегда является разница в версии ядра во временной загрузочной системе, из которой запускается system-restore, и целевой системе, которая находится внутри бэкапа.
В официальном инсталляторе ОС Альт ядро, соответствующие ему модули ядра и набор firmware един как в образе initramfs первой стадии загрузки, так и в userspace инсталлятора, т.е. во второй стадии загрузки, и полностью соответствующий набор предполагается в целевой системе, т.к. всё делается на одной пакетной базе на момент выпуска инсталлятора.
Временная система, из которой запускается system-restore, может существенно отличаться не только версией ядра от целевой системы, но и всей пакетной базой. Например, можно использовать ALT Rescue на основе регулярки с Сизифом для восстановления системы, основанной на бранче p10. Необходимо это учитывать, особенно в скриптах («хуках»), работающих в чруте целевой системы и снаружи. Например, нужный модуль ядра нельзя будет загрузить, находясь в чруте, это необходимо делать до входа в чрут.
Обратите также внимание на параметр remove_kernels: обычно мы удаляем старые ядра при обновлении «эталонной» системы, но если нам нужно добиться полного совпадения временной среды по версиям ядра, модулей и firmware для работы system-restore и целевой ОС, можно не удалять первоначальное ядро в «эталонной» системе, использовать для создания деплойного носителя образ ALT Rescue из состава инсталлятора ОС и задействовать параметр remove_kernels. В этом случае первоначальное ядро будет удалено только в самом конце процесса развёртывания (восстановления).