Rescue/Deploy/system-restore/Chroot

Материал из ALT Linux Wiki

Действия в чруте целевой системы

В подавляющем большинстве случаев, что при восстановлении системы, что при развёртывании, часть заключительных действий выполняется в чруте целевой системы. В нём выполняется «привязка» системы к новому «железу», установка загрузчиков, генерация меню начальной загрузки, генерация уникальных ключей хоста для сервера openssh, маскировка отдельных сервисов systemd. В зависимости от параметров, дополнительно могут быть выполнены какие-то другие действия: удаление или добавление пользователей, пересоздание домашних каталогов пользователей из /etc/skel целевой системы, смена паролей обычных пользователей и root’а, удаление и установка дополнительных пакетов из локального кэша APT, включение и выключение сервисов systemd, удаление указанных ядер с соответствующими им модулями, итд.

Если какое-то стороннее ПО требует жёсткой «привязки к железу», это следует делать именно в чруте целевой системы. В нём же можно выполнить какие-то другие, специфичные для вашей ситуации действия. Достаточно сложить один или два скрипта в каталог с бэкапом: chroot-pre.sh и/или chroot-post.sh, поместить в них нужный код, необязательно делать их исполняемыми. Скрипт chroot-pre.sh, при наличии, будет выполнен сразу после входа в чрут и до выполнения в нём каких-либо перечисленных выше действий. Скрипт chroot-post.sh, при наличии, будет выполнен до удаления не нужных ядер и выхода из чрута.

Примечание: Следует иметь ввиду, что обычно массовое развёртывание ОС на производстве выполняется в условиях изолированной сети или вообще без локальной сети, т.е. не получится скачивать пакеты, активировать сторонние программные продукты через Интернет и выполнять другие подобные действия.

В редкой ситуации, когда бэкап снимался без очистки от «мусора» на том же физическом компьютере или в точности такой же аппаратной конфигурации, когда используется только загрузка UEFI, и когда никаких из перечисленных выше действий выполнять не требуется, можно отключить работу с чрутом вообще (параметр use_chroot), что позволит значительно ускорить процесс восстановления ОС. По умолчанию параметр use_chroot всегда включен.