Chroot/ru

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

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

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

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

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

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

Конфигурация
Перед тем, как изменить корневой каталог, нам необходимо смонтировать несколько каталогов.

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

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

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

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

Init-скрипт
Если настройку chroot приходится часто выполнять, то можно ускорить монтирование необходимых для chroot каталогов, используя следующий init-скрипт. Скрипт может быть добавлен в уровень запуска по умолчанию, что позволить производить все настройки автоматически при загрузке системы:

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

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

 * Chroot Guide
 * Chrooting proxy services