Chroot/it

Chroot (Change root) è un'utilità dei sistemi Unix utilizzata per cambiare la root directory apparente, in modo da creare un nuovo ambiente logicamente separato dalla root del sistema principale. Questo nuovo ambiente è detto "gabbia chroot" (o "chroot jail"). Un utente che opera all'interno di una gabbia non può vedere o accedere a file al di fuori dell'ambiente in cui è stato rinchiuso.

Uno dei principali usi di chroot è quello di creare un sistema Linux separato sopra quello corrente a scopo di test o compatibilità software. Chroot è spesso visto come una leggera alternativa alla virtualizzazione, perchè è in grado di funzionare senza il sovraccarico di un hypervisor.

Setting up the environment
Quando si crea una nuova impostazione di chroot, la prima cosa necessaria è una directory in cui far risiedere il chroot. Ad esempio, un chroot potrebbe essere creato in :

Per montare una installazione esistente da una partizione può essere eseguito il seguente comando. Assicurarsi di sostituire la stringa  nell'esempio sotto con l'unità e la partizione dell'installazione esistente:

Se un'installazione è stata in precedenza creata in una sotto directory del filesystem di root attuale, i passaggi di cui sopra possono essere saltati.

Unpacking system files and the Portage tree (new installations)
Quando si costruisce una nuova installazione, il passo successivo è quello di scaricare lo stage3 e Portage tarballs e metterli nella posizione in cui è locato chroot. Per ulteriori informazioni su questo processo si veda Downloading the stage tarball e Unpacking the stage tarball nell'Handbook di Gentoo.

Configurazione
Prima di accedere nella chroot deve essere montato un numero di directories:

Qualche files di configurazione di base dovrà essere copiato dall'host, non copiare quando si utilizza un'installazione esistente:

Usage
Una volta fatto entrare nell'ambiente chroot eseguendo i seguenti comandi:

Durante la creazione di una nuova installazione, Portage andrebbe sincronizzato per assicurarsi che tutto sia aggiornato.

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.

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. The script could be added to the default runlevel and therefore set up automatically on system boot:

Quando si utilizza una directory o una partizione diversa, aggiungere i comandi di montaggio necessari nella funzione  e variare  nel nome appropriato.

Vedi anche

 * Chroot Guide
 * Chrooting proxy services