Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/Chroot"
Differenze tra le versioni 1 e 16 (in 15 versioni)
Versione 1 del 27/01/2012 13.31.15
Dimensione: 3106
Commento:
Versione 16 del 14/04/2020 14.58.37
Dimensione: 4041
Autore: wilecoyote
Commento: Aggiornato al file system btrfs
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Grub2/Ripristino ## page was renamed from LorenzoZoffoli/Prova0
Linea 3: Linea 3:
#language it #LANGUAGE it
Linea 5: Linea 5:

Linea 8: Linea 6:
<<BR>>

<<Informazioni(forum="http://forum.ubuntu-it.org/index.php/topic,264939.0/all.html"; rilasci="11.10 11.04 10.10 10.04 ")>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=636196"; rilasci="14.04 16.04 18.04 20.04")>>
Linea 15: Linea 10:
Questa guida contiene le informazioni per accedere ad una installazione di '''Ubuntu''' attraverso '''chroot'''. Questa guida contiene le informazioni per accedere ad una installazione di Ubuntu attraverso '''chroot'''.
Linea 17: Linea 12:
Questa procedura può essere utile in diversi casi:
 * non è possibile avviare normalmente il sistema a cui si vuole accedere.
 * si necessita di un metodo veloce per accedere al sistema senza lasciare quello che si è già avviato sulla stessa macchina
 * si cerca di recuperare una situazione di errore che non permette di lavorare direttamente sul sistema a cui si vuole accedere.
In pratica, la procedura permette di accedere ad un secondo sistema presente nel computer tramite [[AmministrazioneSistema/Terminale|riga di comando]], eseguendo delle operazioni su di esso da un altro sistema GNU/Linux avviato oppure da sessione [[Installazione#Creazione_e_avvio_del_supporto_di_installazione|live]].
Linea 22: Linea 14:
Per seguire la procedura è necessario avviare un sistema GNU/Linux sul PC che contiene il sistema a cui si vuole accedere.
Per cui, se si ha già un altro sistema installato è sufficiente avviare quello altrimenti sarà necessario ottenere un ''CD Live''. Per informazioni su come ottenere questo supporto consultare [[http://www.ubuntu-it.org/Ottenere_Ubuntu.shtml|questa pagina]].

Può rivelarsi utile in diversi casi, ad esempio:
 * per cercare di riparare un sistema al quale non è possibile accedere normalmente (ad esempio per ripristinare '''[[AmministrazioneSistema/Grub|GRUB]]''');
 * accedere rapidamente ad un altro sistema presente sulla stessa macchina senza lasciare quello già avviato.
Linea 28: Linea 19:
 0. Avviare il sistema funzionante o lanciare un ''CD Live'' di '''Ubuntu'''. Una volta avviato, aprire un [[AmministrazioneSistema/RigaDiComando|terminale]] e digitare il seguente comando: {{{
sudo fdisk -l
}}} Prendere nota della partizione sulla quale è installato '''Ubuntu'''. Nei prossimi passi verrà assunto come partizione di installazione `/dev/sda1`.
 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Attenzione, l'ultimo carattere del suddetto comando è una lettera "elle".''' ||
 0. Montare la partizione sulla quale risiede il sistema. Da riga di comando digitare: {{{
 0. Avviare il sistema funzionante o una ''Live'' di Ubuntu. Una volta caricato il sistema, [[Hardware/DispositiviPartizioni/IndividuarePartizioni#df|individuare]] il file system e la partizione sulla quale è installato il sistema che si vuole avviare tramite '''chroot''' e prenderne nota.<<BR>>
 Nei prossimi passaggi verranno presi ad esempio i sistemi installati sulle partizioni `/dev/sda1` con file system ''ext4'' e `/dev/sdc1` con file system ''btrfs''.

{{{#!wiki important
È possibile montare solo una partizione alla volta, nel seguito ove riportati due comandi usare solo uno dei due.
}}}

 0. Per montare la partizione sulla quale risiede il sistema a cui si desidera accedere;
   * Per montare la partizione `/dev/sda1` con file systyem ''ext4'' digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
Linea 35: Linea 30:
 0. Montare il resto dei dispositivi con il comando: {{{    * Per montare la partizione `/dev/sdc1` con file system ''btrfs'' digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo mount -t btrfs /dev/sdc1 /mnt
}}}
 0. Montare il resto dei dispositivi e abilitare l'accesso alla rete con i comandi: {{{
Linea 39: Linea 37:
sudo mount --bind /run /mnt/run
Linea 40: Linea 39:
 0. Effettuare un '''chroot''' sul sistema. Digitare da riga di comando: {{{  0. Effettuare un '''chroot''' sul sistema digitando: {{{
Linea 44: Linea 43:
0. A questo si ha a disposizione una [[AmministrazioneSistema/RigaDiComando|riga di comando]] simile a quella che otterremmo avviando un [[AmministrazioneSistema/RigaDiComando|terminale]] direttamente sul sistema destinazione.
 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''Attenzione, così facendo si ottiene accesso come root quindi è necessario prestare particolare attenzione ai comandi che vengono eseguiti da questo momento in poi.''' ||
Arrivati a questo punto, all'interno dell'ambiente '''chroot''' sarà possibile effettuare qualsiasi operazione sull'altro sistema tramite [[AmministrazioneSistema/Terminale|terminale]] (ad esempio installare/rimuovere/aggiornare pacchetti, modificare o eliminare file, ripristinarne il corretto avvio ecc.).

{{{#!wiki important
Quando è in uso chroot si ottiene accesso come [[AmministrazioneSistema/Sudo|root]]. Quindi prestare particolare attenzione ai comandi che vengono eseguiti.}}}
Linea 56: Linea 57:
sudo umount /mnt/ sudo umount /mnt/run
Linea 58: Linea 59:
 0. Riavviare il sistema e, se utilizzato, rimuovere il ''CD Live''.  0. Per smontare la partizione sulla quale risiede il sistema su cui si è operato;
   * Per smontare la partizione `/dev/sda1` digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo umount /dev/sda1 /mnt
}}}
   * Per smontare la partizione `/dev/sdc1` digitare nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo umount -t btrfs /dev/sdc1 /mnt
}}}

Per accedere normalmente all'altro sistema, riavviare come di consueto il computer oppure terminare la sessione ''Live''.

= Ulteriori risorse =

 * [[https://it.wikipedia.org/wiki/Chroot|Pagina enciclopedica]]
 * [[https://wiki.debian.org/it/chroot|Wiki di Debian]]
 * [[Programmazione/DebootstrapChroot|Guida a debootstrap]]
 * [[AmministrazioneSistema/Grub|Guide su GRUB]]

----
CategoryAmministrazione


Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida contiene le informazioni per accedere ad una installazione di Ubuntu attraverso chroot.

In pratica, la procedura permette di accedere ad un secondo sistema presente nel computer tramite riga di comando, eseguendo delle operazioni su di esso da un altro sistema GNU/Linux avviato oppure da sessione live.

Può rivelarsi utile in diversi casi, ad esempio:

  • per cercare di riparare un sistema al quale non è possibile accedere normalmente (ad esempio per ripristinare GRUB);

  • accedere rapidamente ad un altro sistema presente sulla stessa macchina senza lasciare quello già avviato.

Accesso al sistema

  1. Avviare il sistema funzionante o una Live di Ubuntu. Una volta caricato il sistema, individuare il file system e la partizione sulla quale è installato il sistema che si vuole avviare tramite chroot e prenderne nota.
    Nei prossimi passaggi verranno presi ad esempio i sistemi installati sulle partizioni /dev/sda1 con file system ext4 e /dev/sdc1 con file system btrfs.

È possibile montare solo una partizione alla volta, nel seguito ove riportati due comandi usare solo uno dei due.

  1. Per montare la partizione sulla quale risiede il sistema a cui si desidera accedere;
    • Per montare la partizione /dev/sda1 con file systyem ext4 digitare nel terminale il seguente comando:

      sudo mount /dev/sda1 /mnt
    • Per montare la partizione /dev/sdc1 con file system btrfs digitare nel terminale il seguente comando:

      sudo mount -t btrfs /dev/sdc1 /mnt
  2. Montare il resto dei dispositivi e abilitare l'accesso alla rete con i comandi:

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo mount --bind /run /mnt/run
  3. Effettuare un chroot sul sistema digitando:

    sudo chroot /mnt

Arrivati a questo punto, all'interno dell'ambiente chroot sarà possibile effettuare qualsiasi operazione sull'altro sistema tramite terminale (ad esempio installare/rimuovere/aggiornare pacchetti, modificare o eliminare file, ripristinarne il corretto avvio ecc.).

Quando è in uso chroot si ottiene accesso come root. Quindi prestare particolare attenzione ai comandi che vengono eseguiti.

Abbandono del sistema

  1. Uscire dal chroot premendo la combinazione di tasti Ctrl+D o eseguendo il comando:

    exit
  2. Smontare tutti i dispositivi digitando:

    cd ~
    sudo umount /mnt/dev
    sudo umount /mnt/proc
    sudo umount /mnt/sys
    sudo umount /mnt/run
  3. Per smontare la partizione sulla quale risiede il sistema su cui si è operato;
    • Per smontare la partizione /dev/sda1 digitare nel terminale il seguente comando:

      sudo umount /dev/sda1 /mnt
    • Per smontare la partizione /dev/sdc1 digitare nel terminale il seguente comando:

      sudo umount -t btrfs /dev/sdc1 /mnt

Per accedere normalmente all'altro sistema, riavviare come di consueto il computer oppure terminare la sessione Live.

Ulteriori risorse


CategoryAmministrazione