Chroot/tr

Chroot(Change root - Kökü değiştir), var olan kök dizinden farklı bir dizini kök dizin kabul ederek, ana sistemden mantıken bağımsız bir izole ortama geçiş yapmayı sağlayan bir Unix sistem aracıdır. Bu ortam "chroot hapishanesi" diye de anılır. Bu hapishanede çalışan kullanıcı, kendisine kök olarak tanımlanmış dizinin dışarısını göremez.

Chroot'un ana kullanım alanlarından birisi Linux sistemi içerisinde test veya uyumluluk amaçlı farklı bir sistem ortamı yaratmaktır. Hipervizör (bakıcı yazılım) gerektirmediği için genelde sanallaştırmaya hafif bir alternatif olarak görülür.

Setting up the environment
When creating a new chroot setup, the first thing needed is a directory for the chroot to reside in. For example, a chroot could be created in :

Farklı bir disk bölümünde zaten var olan bir kurulumu bağlamak isterseniz:

Zaten bulunduğunuz kökün alt dizinlerinin birinde kurulum var ise, yukarıdaki adımları uygulamanıza gerek yok.

Unpacking system files and the Portage tree (new installations)
When 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.

Configuration
Before entering the chroot a number of directories need to be mounted:

Some basic configuration files will need to be copied from the host, do not copy over when using an existing installation:

Artık chroot ortamına giriş yapabiliriz.

Yeni kurulum sırasında portage'ı senkronize edip herşeyin güncel olduğuna emin olun.

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 exit or press +. Doing so will return the console back to the normal environment. Do not forget to umount the directories that have been mounted.

Init scripts
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.