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.

Impostare l'ambiente
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.

Decomprimere i file di sistema e dell'albero Portage (nuove installazioni)
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:

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.

Il sistema è ora pronto; sentitevi liberi di installare il software, modificare le impostazioni, testare pacchetti sperimentali e configurare senza avere alcun effetto sul sistema principale. Per lasciare il chroot è sufficiente digitare o premere +. In questo modo si tornerà nella console dell'ambiente normale. Non dimenticare di le directories che sono state montate.

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.