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:

copypasta option (optional)
It's possible to invoke this command to save time if you're able to copy+paste.

In Chroot environment do not forgett on:

Utilizzo
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 dimenticate di smontare le directories che sono state montate.

Script di init
Se impostare chroot è un lavoro che è necessario eseguire spesso, è possibile accelerare il montaggio delle directory utilizzando uno script init. Lo script dovrebbe essere aggiunto al runlevel di default e comunque impostato per l'esecuzione automatica all'avvio del sistema:

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