Chroot/ru

Chroot (англ. Change Root — «изменение корневого каталога») — это системная утилита Unix, используемая для смены текущего корневого каталога с целью создания нового окружения, логически отдельного от основной системы. Это новое окружение также известно как «chroot jail» («тюрьма»). Пользователь, работающий внутри jail, не может видеть файлы вне среды, которой они ограничены, или обращаться к ним.

Одним из основных применений для изменения корневого каталога является создание отдельной системы Linux на основе имеющейся в целях тестирования или проверки совместимости программ. chroot часто рассматривается как легковесная альтернатива виртуализации, потому что может выполняться без накладных расходов гипервизора.

Настройка окружения
При создании новой установки chroot первым делом необходимо создать каталог для chroot, например в :

Чтобы смонтировать существующую установку из раздела, выполните следующую команду. Не забудьте заменить  из приведенного примера на устройство и раздел существующей установки:

Если установка была уже произведена в одном из подкаталогов корневого каталога, вышеприведенные шаги можно пропустить.

Распаковка системных файлов и дерева портежей (новая установка)
При создании новой установки, следующим шагом будет загрузка файла стадии stage3 и архива Portage и их последующая распаковка внутри chroot каталога. Для получения дополнительной информации по данному вопросу, посмотрите разделы 5a и 5b в Настольной книге Gentoo.

Настройка
Перед тем, как изменить корневой каталог, нам необходимо смонтировать несколько каталогов.

Нам также необходимо скопировать несколько основных файлов конфигурации из основной системы; не копируйте, если используете существующую установку.

После завершения в окружение chroot можно войти с помощью следующих команд:

При создании новой установки необходимо синхронизировать дерево портежей, чтобы убедиться, что все обновлено.

Теперь система готова для использования. Вы можете устанавливать программное обеспечение, изменять настройки, тестировать экспериментальные пакеты и конфигурации без какого-либо влияния на основную систему. Для того, чтобы покинуть chroot, просто введите exit или нажмите +, это вернет консоль обратно в обычное окружение. Не забудьте размонтировать смонтированные ранее каталоги.

Сценарии инициализации
If setting up chroots is a task that is needed to be performed often, it is possible to speed up the mounting of the directories by using an init script:

When using a different directory or partition, add the necessary mounting commands in the  function and change  to the appropriate name.

Смотрите также

 * Gentoo x86 Chroot Setup Guide