Chroot/zh-cn

Chroot (Change Root) 是一个Unix系统应用，用来改变根目录来创建一个与主系统隔离的新环境. 这个新环境就是著名的“Chroot监狱(chroot jail)”. 用户在这个“监狱”中进行的操作，不能访问和读写此环境之外的数据文件.

任何Chroot之后的操作都是为了在当前环境中创建一个虚拟Linux系统，来测试系统及软件的兼容性. 它一般被视为一个轻量级的虚拟环境，因为它可以不依赖虚拟化环境来运行.

设置环境
当你创建一个新的环境时，首先要做的就是创建一个你将chroot进入的目录，比如 :

The first thing that you need to do when you create a new installation is create a directory for your chroot to reside in, for example in :

如果你想挂载一个已经装好系统的分区，你可以这样做：

将 DEVICE 替换成你已经安装好系统的分区.

如果你有一个已经安装在根目录下某个子目录中的系统，就不需要再做上述操作.

Unpacking system files & portage tree for a new installation
If you're building a new install, the next step is to download the stage3 and portage tarballs and set them up in the chroot location. For more information on this process please see sections 5a and 5b in the Gentoo Handbook.

配置
在进入chroot之前，我们挂载一些目录.

Before entering the chroot we need to mount a number of directories.

然后你还要从主系统复制一些基本配置文件，如果你使用一个已装好的系统，就不要复制.

做完这几步，你就可以chroot进入新环境了.

创建好环境后，你就可以同步portage，更新到最新状态.

现在系统就已经准备好了，你可以安装软件、随意设置、测试包和配置环境，都不会影响到你的主系统. 离开chroot环境只需要输入"exit"，或者按 + 键，将会回到你的常规环境. 最后不要忘记卸载(unmount)你已经挂载的目录.

初始化脚本
如果你需要经常这样做，可以用一个初始化脚本来实现快速挂载你所需要的chroot目录：

If you need to do this often, you can speed up the mounting of the directories needed for a chroot by using an init script:

如果你使用其他目录或分区，在start部分添加必要的挂载命令，另外，如果你使用的不同目录名，修改即可.