Chroot/ru

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

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

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

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

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

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

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

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

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

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

The system is now ready; feel free to install software, mess with settings, test experimental packages and configurations without having any effect on the main system. To leave the chroot simply type or press +. Doing so will return the console back to the normal environment. Do not forget to the directories that have been mounted.

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

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

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

 * Chroot Guide
 * Chrooting proxy services