Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/DebootstrapChroot"
Differenze tra le versioni 30 e 41 (in 11 versioni)
Versione 30 del 24/09/2009 16.39.54
Dimensione: 6252
Commento:
Versione 41 del 02/03/2017 21.08.05
Dimensione: 6853
Commento: EOL 12.04 → CategoryDaRevisionare
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Programmazione/Chroot
Linea 4: Linea 5:
[[BR]]
[[Indice()]]
[[VersioniSupportate(jaunty)]]
<<BR>>
<<Indice(depth=1)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=320302"; rilasci="12.04 11.10 11.04 10.04")>>
Linea 10: Linea 11:
Questa guida mostra come usare '''debootstrap''' per realizzare un ambiente virtuale ''chroot'' senza ricorrere all'uso di sistemi di virtualizzazione. Questa guida mostra come usare '''debootstrap''' per realizzare un ambiente virtuale [[AmministrazioneSistema/Chroot|chroot]] senza ricorrere all'uso di sistemi di [[Virtualizzazione|virtualizzazione]].
Linea 14: Linea 15:
È necessario installare i pacchetti [apt://debootstrap debootstrap] e [apt://schroot schroot]. È necessario [[AmministrazioneSistema/InstallareProgrammi|installare]] i pacchetti [[apt://debootstrap | debootstrap]] e [[apt://schroot | schroot]].
Linea 18: Linea 19:
Prima di proseguire, è necessario assegnare un nome all'ambiente virtuale e creare, con un [:Ufficio/EditorDiTesto:editor di testo], un file di configurazione nella cartella `/etc/schroot/chroot.d/`. Quello che segue è un esempio: Prima di proseguire, è necessario assegnare un nome all'ambiente virtuale e creare, con un [[Ufficio/EditorDiTesto|editor di testo]], un file di configurazione nella cartella `/etc/schroot/chroot.d/`. Digitare in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]:
Linea 20: Linea 21:
sudo editor /etc/schroot/chroot.d/karmic_i386.conf sudo editor /etc/schroot/chroot.d/precise_i386.conf
Linea 23: Linea 24:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Sostituire la dicitura'' «karmic_i386» ''con il nome scelto per il sistema virtuale''. || ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Sostituire la dicitura'' «editor» ''con l'editor di testo scelto e'' «precise_i386» ''con il nome scelto per il sistema virtuale''. ||
Linea 27: Linea 28:
[karmic_i386]
description=Ubuntu 9.10 Karmic for i386
location=/srv/chroot/karmic_i386
[precise_i386]
description=Ubuntu 12.04 Precise for i386
type=directory
dire
ctory=/srv/chroot/precise_i386
Linea 40: Linea 42:
 * '''location''': Indica la cartella contenente il filesystem del sistema virtuale; è consigliato impostare un percorso simile a `/srv/chroot/`.  * '''type''': Il tipo di chroot, fra i valori ammessi ci sono ''plain'', ''directory'', ''file'' e ''loopback''.
 * '''directory''': Indica la cartella contenente il filesystem del sistema virtuale qualora sia di tipo ''directory''; è consigliato impostare un percorso simile a `/srv/chroot/`.
Linea 43: Linea 46:
 * '''root-users''': Elenco degli utenti che potranno accedere al sistema virtuale tramite il comando '''schroot''' e ai quali verranno assegnati i [:AmministrazioneSistema/Sudo:privilegi di amministrazione].  * '''root-users''': Elenco degli utenti che potranno accedere al sistema virtuale tramite il comando '''schroot''' e ai quali verranno assegnati i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]].
Linea 45: Linea 48:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''È importante non racchiudere fra virgolette i valori inseriti dopo il carattere''' «=» '''e non inserire spazi prima e dopo lo stesso'''. || ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''È importante non racchiudere fra virgolette i valori inseriti dopo il carattere''' «=» '''e non inserire spazi prima e dopo lo stesso'''. ||
Linea 53: Linea 56:
sudo mkdir -p /srv/chroot/karmic_i386
sudo debootstrap --variant=buildd --arch i386 karmic /srv/chroot/karmic_i386 http://archive.ubuntu.com/ubuntu/
sudo mkdir -p /srv/chroot/precise_i386
sudo debootstrap --variant=buildd --arch i386 precise /srv/chroot/precise_i386 http://archive.ubuntu.com/ubuntu/
Linea 57: Linea 60:
I precedenti comandi sono validi per qualsiasi distribuzione derivata da Debian, é sufficiente sostituire i parametri «karmic», «i386» e l'indirizzo degli archivi con quelli appropriati alla configurazione desiderata. Per esempio, con il seguente comando si può creare un sottosistema ''chroot'' di '''Ubuntu 9.04''' «'''Jaunty Jackalope'''» per architetture '''lpia''': I precedenti comandi sono validi per qualsiasi distribuzione derivata da Debian, é sufficiente sostituire i parametri «precise», «i386» e l'indirizzo degli archivi con quelli appropriati alla configurazione desiderata. Per esempio, con il seguente comando si può creare un sottosistema ''chroot'' di '''Ubuntu 11.10''' «'''Oneiric Ocelot'''» per architetture '''amd64''':
Linea 59: Linea 62:
sudo debootstrap --arch lpia jaunty /srv/chroot/jaunty_lpia/ http://archive.ubuntu.com/ubuntu/ sudo debootstrap --arch amd64 oneiric /srv/chroot/oneiric_amd64/ http://archive.ubuntu.com/ubuntu/
Linea 62: Linea 65:
Per creare un sottosistema Debian per [:Architettura64Bit:architetture a 64 bit] è possibile utilizzare un comando simile al seguente: Per creare un sottosistema '''Debian''' per [[Architettura64Bit|architetture a 64 bit]] è possibile utilizzare un comando simile al seguente:
Linea 67: Linea 70:
||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''È necessario adattare il file di configurazione al sottosistema installato''. || ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''È necessario adattare il file di configurazione al sottosistema installato''. ||
Linea 78: Linea 81:
schroot -c karmic_i386 -u root schroot -c lucid_i386 -u root
Linea 81: Linea 84:
Sostituire la dicitura «karmic» con quella adatta alla propria configurazione. Sostituire la dicitura «lucid» con quella adatta alla propria configurazione.
Linea 85: Linea 88:
Per comodità, le cartelle presenti in «/home» vengono montate all'interno del sistema virtuale. Nel caso si desideri una diversa configurazione, è sufficiente aprire il file `/etc/schroot/mount-defaults` con un [:Ufficio/EditorDiTesto:editor di testo] con i [:AmministrazioneSistema/Sudo:privilegi di amministrazione] e commentare le righe relative alle cartelle degli utenti. Per comodità, le cartelle presenti in «/home» vengono montate all'interno del sistema virtuale. Nel caso si desideri una diversa configurazione, è sufficiente aprire il file `/etc/schroot/mount-defaults` con un [[Ufficio/EditorDiTesto|editor di testo]] con i [[AmministrazioneSistema/Sudo|privilegi di amministrazione]] e commentare le righe relative alle cartelle degli utenti.
Linea 105: Linea 108:
schroot -c karmic_i386 -u root schroot -c precise_i386 -u root
Linea 108: Linea 111:
Sostituire la dicitura «karmic» con quella adatta alla propria configurazione. Sostituire la dicitura «precise» con quella adatta alla propria configurazione.
Linea 124: Linea 127:
 * [https://help.ubuntu.com/community/DebootstrapChroot Documento originale]
 * [wiki:Ubuntu/DebootstrapChroot Guida del wiki internazionale]
 * [http://www.ubuntuforums.org/showthread.php?t=24575 HOWTO: 32-Bit Chroot on 64-Bit Installs]
 * [[https://help.ubuntu.com/community/DebootstrapChroot|Documento originale]]
 * [[Ubuntu:DebootstrapChroot|Guida del wiki internazionale]]
 * [[http://www.ubuntuforums.org/showthread.php?t=24575|HOWTO: 32-Bit Chroot on 64-Bit Installs]]
 * [[AmministrazioneSistema/Chroot|Guida a chroot]]
Linea 129: Linea 132:
CategoryProgrammazione CategoryEmulatori CategoryProgrammazione CategoryEmulatori CategoryDaRevisionare


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida mostra come usare debootstrap per realizzare un ambiente virtuale chroot senza ricorrere all'uso di sistemi di virtualizzazione.

Installazione

È necessario installare i pacchetti debootstrap e schroot.

Configurazione di schroot

Prima di proseguire, è necessario assegnare un nome all'ambiente virtuale e creare, con un editor di testo, un file di configurazione nella cartella /etc/schroot/chroot.d/. Digitare in una finestra di terminale:

sudo editor /etc/schroot/chroot.d/precise_i386.conf

Sostituire la dicitura «editor» con l'editor di testo scelto e «precise_i386» con il nome scelto per il sistema virtuale.

Inserire nel file di configurazione creato in precedenza tutte le informazioni necessarie al corretto funzionamento dell'ambiente virtuale. Quello che segue è un esempio:

[precise_i386]
description=Ubuntu 12.04 Precise for i386
type=directory
directory=/srv/chroot/precise_i386
#personality=linux32
root-users=bob
run-setup-scripts=true
run-exec-scripts=true
type=directory
users=alessio,milo,leo

Quello che segue è un elenco che illustra alcune delle opzioni possibili:

  • type: Il tipo di chroot, fra i valori ammessi ci sono plain, directory, file e loopback.

  • directory: Indica la cartella contenente il filesystem del sistema virtuale qualora sia di tipo directory; è consigliato impostare un percorso simile a /srv/chroot/.

  • personality: Tipo di architettura, da specificare se diversa da quella del sistema ospite.

  • users: Elenco degli utenti che potranno accedere al sistema virtuale tramite il comando schroot; è consigliato inserire il proprio nome utente.

  • root-users: Elenco degli utenti che potranno accedere al sistema virtuale tramite il comando schroot e ai quali verranno assegnati i privilegi di amministrazione.

È importante non racchiudere fra virgolette i valori inseriti dopo il carattere «=» e non inserire spazi prima e dopo lo stesso.

Avviare debootstrap

Il comando debootstrap scaricherà e decomprimerà un sistema Ubuntu di base nella cartella del sottosistema chroot.

Digitare i seguenti comandi in una finestra di terminale:

sudo mkdir -p /srv/chroot/precise_i386
sudo debootstrap --variant=buildd --arch i386 precise /srv/chroot/precise_i386 http://archive.ubuntu.com/ubuntu/

I precedenti comandi sono validi per qualsiasi distribuzione derivata da Debian, é sufficiente sostituire i parametri «precise», «i386» e l'indirizzo degli archivi con quelli appropriati alla configurazione desiderata. Per esempio, con il seguente comando si può creare un sottosistema chroot di Ubuntu 11.10 «Oneiric Ocelot» per architetture amd64:

sudo debootstrap --arch amd64 oneiric /srv/chroot/oneiric_amd64/ http://archive.ubuntu.com/ubuntu/

Per creare un sottosistema Debian per architetture a 64 bit è possibile utilizzare un comando simile al seguente:

sudo debootstrap --arch amd64 sid /srv/chroot/sid_amd64/ http://ftp.debian.org/debian/

È necessario adattare il file di configurazione al sottosistema installato.

Verificare il chroot

Il seguente comando visualizza l'elenco dei sottosistemi installati e configurati:

schroot -l

Se nell'elenco è visibile la voce relativa al chroot desiderato, è possibile effettuarvi l'accesso come amministratore digitando il seguente comando in una finestra di terminale:

schroot -c lucid_i386 -u root

Sostituire la dicitura «lucid» con quella adatta alla propria configurazione.

Gestione dei collegamenti fra il sistema ospite e quello virtuale

Per comodità, le cartelle presenti in «/home» vengono montate all'interno del sistema virtuale. Nel caso si desideri una diversa configurazione, è sufficiente aprire il file /etc/schroot/mount-defaults con un editor di testo con i privilegi di amministrazione e commentare le righe relative alle cartelle degli utenti.

Quello che segue è un esempio:

# mount.defaults: static file system information for chroots.
# Note that the mount point will be prefixed by the chroot path
# (CHROOT_PATH)
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/pts        /dev/pts        none    rw,bind         0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
#/home           /home           none    rw,bind         0       0
/tmp            /tmp            none    rw,bind         0       0

Installazione di un sistema di base

Prima di procedere con l'installazione dei pacchetti è necessario accedere al sistema virtuale. Digitare il seguente comando:

schroot -c precise_i386 -u root

Sostituire la dicitura «precise» con quella adatta alla propria configurazione.

Per installare i pacchetti di base all'interno di un sistema chroot è sufficiente digitare i seguenti comandi:

apt-get install ubuntu-minimal

Se si desidera installare il supporto per la lingua italiana è sufficiente digitare i seguenti comandi:

dpkg-reconfigure locales
apt-get install language-pack-it
locale-gen it.UTF-8

Ulteriori risorse


CategoryProgrammazione CategoryEmulatori CategoryDaRevisionare