Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/SpostareHomePartizioneSeparata"
Differenze tra le versioni 48 e 49
Versione 48 del 03/03/2019 16.17.17
Dimensione: 7754
Autore: jeremie2
Commento: nuove note
Versione 49 del 10/05/2021 08.52.35
Dimensione: 9690
Commento: +20.04 +18.04; + istruzioni per spostare /var, /tmp ecc.
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
<<BR>>
Linea 6: Linea 7:
<<Informazioni(rilasci="16.04 14.04"; forum="http://forum.ubuntu-it.org/viewtopic.php?t=471852")>> <<Informazioni(rilasci="20.04 18.04 16.04 14.04"; forum="http://forum.ubuntu-it.org/viewtopic.php?t=471852")>>
Linea 10: Linea 11:
Questa guida spiega la procedura per spostare in una partizione separata la directory '''`/home`''', qualora quest'ultima sia presente nella partizione '''`/`''' (detta ''root''), il tutto senza reinstallare il sistema operativo. Questa guida illustra la procedura per spostare in partizione separata la cartella `/home`, oppure altre directory quali `/temp`, `/var` ecc., senza reinstallare il sistema operativo.
Linea 12: Linea 13:
I vantaggi di avere una directory '''`/home`''' separata dalla partizione '''`/`''' sono i seguenti:
 * Proteggere i dati dell'utente;
 * Mantenere un livello ottimale di efficienza del sistema;
 * Possibilità di mantenere le impostazioni dei programmi installati in caso di una nuova installazione;
 * Mantenere sotto controllo le dimensioni e le caratteristiche delle partizioni '''`/home`''' e '''`/`''', potendo anche scegliere di posizionarle su due hard disk diversi per evitare che guasti hardware possano provocare perdita di dati.
{{{#!wiki important
Si raccomanda di eseguire una copia di [[AmministrazioneSistema/BackupDelSistema|backup]] di tutti i propri dati prima di procedere con le operazioni descritte di seguito.
}}}
Linea 18: Linea 17:
Per maggiori informazioni sulla cartella `/home` consultare [[AmministrazioneSistema/Terminale#La_cartella_Home| questa pagina]]. == Descrizione ==
Linea 20: Linea 19:
{{{#!wiki tip
[[Installazione/InstallareUbuntu#manu| Questo paragrafo]] della guida dedicata all'installazione contiene informazioni per creare una partizione '''`/home`''' separata prima di installare Ubuntu, nonché per procedere alla reinstallazione mantenendo una partizione '''`/home`''' creata in precedenza.
}}}
In fase di installazione è possibile impostare il sistema affinché siano collocate alcune [[AmministrazioneSistema/Filesystem|directory del filesystem]] (`home`, `/boot`, `/tmp`, `/etc/fstab`, `/usr`, `/var`, `/opt` ecc.) in apposite partizioni dedicate (create contestualmente o in precedenza, presenti su uno o più dischi fisici), diverse da quella di sistema ('''/''', ''root''), assegnando i relativi punti di mount. Per maggiori informazioni consultare [[Installazione/InstallareUbuntu#manu| questo paragrafo]].

Tuttavia potrebbe capitare di avere necessità di partizioni separate per specifiche directory di sistema successivamente all'installazione.

Spostare alcune cartelle in partizioni separate dalla `/` ('''''root''''') può essere utile in certi casi:

 * Per installare il sistema (`/`) in dischi fisici di dimensioni ridotte, utilizzando quindi dischi supplementari per specifiche cartelle di sistema.
 * Per mantenere sotto controllo efficienza, dimensioni e impostazioni delle partizioni.
 * Per ripristinare facilmente i file degli utenti e le impostazioni dei programmi, salvati in `/home`, in caso di reinstallazione;
 * Per proteggere i dati dell'utente in caso di perdita di dati (ad esempio in caso di guasti fisici al disco, oppure formattazioni accidentali della root di sistema);
 * Per allungare il ciclo di vita di [[https://it.wikipedia.org/wiki/Unit%C3%A0_a_stato_solido|SSD]], riducendone le scritture (ad esempio, spostando `/home`, `/tmp` e `/var` su disco meccanico separato, dove verranno salvati i download dell'utente, i file temporanei e la cache degli aggiornamenti di '''apt''').
Linea 26: Linea 33:
Le operazioni di seguito descritte comportano la conoscenza dei seguenti argomenti:

 * creazione e utilizzo di dispositivi live ([[Installazione/CreazioneLiveUsb|USB]] o [[Hardware/DispositiviPartizioni/MasterizzareIso|DVD]] e loro [[Installazione/AvvioSupportoDiInstallazione|avvio]]);
 * [[AmministrazioneSistema/Filesystem|directory del filesystem]];
 * identificazione delle [[Hardware/DispositiviPartizioni/Partizioni|partizioni]];
 * editor di partizioni '''[[Hardware/DispositiviPartizioni/PartizionamentoManuale|GParted]]''';
 * [[Hardware/DispositiviPartizioni/MontarePartizioni|montaggio partizioni]];
 * il file ''[[AmministrazioneSistema/Fstab|fstab]]''.

= Procedura =

Le operazioni di seguito descritte comprendono, in sintesi, i seguenti passaggi:
 0. Verifica dello spazio disponibile
 0. Modifica e/o predisposizione delle partizioni
 0. Copia della/e cartella/e
 0. Modifica del file `/etc/fstab`
 0. Verifica del funzionamento
 0. Eliminazione della/e cartella/e precedentemente utilizzate.

Nella procedura descritta di seguito verrà riportato come esempio lo spostamento della cartella `/home` (caso assai comune). Va da sé che la medesima procedura è compatibile anche con altre cartelle di sistema (`/tmp`, `/var`, `/opt` ecc.) applicando nei passaggi descritti di seguito le opportune modifiche dei nomi delle directory interessate.
Linea 27: Linea 55:
È consigliabile eseguire una copia di [[AmministrazioneSistema/BackupDelSistema|backup]] di tutti i propri dati prima di procedere. La partizione che ospiterà la cartella spostata dovrà essere sempre maggiore alla cartella di origine.<<BR>>
Si raccomanda di dedicare spazio adeguato per tutte le cartelle spostate.<<BR>>
Si raccomanda lo spostamento di `/boot` solo agli utenti esperti, specialmente per i sistemi multiboot e/o [[AmministrazioneSistema/Uefi|Uefi]].
Linea 30: Linea 60:
Si raccomanda di consultare le seguenti guide, qualora non si conoscano gli argomenti trattati:

 * [[Hardware/DispositiviPartizioni/Partizioni|Partizioni]]: per disporre delle nozioni necessarie per identificare le partizioni;
 * [[Hardware/DispositiviPartizioni/PartizionamentoManuale|Partizionamento manuale]]: per conoscere l'utilizzo del programma '''GParted''';
 * [[Hardware/DispositiviPartizioni/MontarePartizioni|Montare partizioni]]: per sapere come montare una partizione da [[AmministrazioneSistema/Terminale|riga di comando]].

Infine, qualora la partizione da ridimensionare per ricavare spazio da dedicare a '''`/home`''' sia '''`/`''' (''root''), sarà necessario dotarsi di un [[Installazione/InstallareUbuntu#Creazione_del_supporto_di_installazione|DVD o USB live]].

= Verifica dello spazio disponibile =

La partizione che ospiterà la cartella `/home` dovrà essere sempre maggiore alla cartella stessa.

== Verifica spazio utilizzato directory /home ==
== Verifica dello spazio occupato dalla directory da spostare ==
Linea 45: Linea 63:
du -kshP /home sudo du -kshP /home
Linea 51: Linea 69:
{{{#!wiki tip
Attribuire alla partizione '''/home''' una dimensione appropriata affinché lo spazio non risulti insufficiente rispetto alle proprie esigenze. È consigliabile lasciare almeno 4GiB / 5GiB di spazio libero.
Si dovrà pertanto creare successivamente una partizione di dimensioni superiori a 1,3 GB.

== Verifica dimensioni delle partizioni ==

Verificare e annotare la dimensione delle proprie partizioni digitando il seguente comando in un [[AmministrazioneSistema/Terminale|terminale]]: {{{
df -h
Linea 55: Linea 77:
== Verifica dimensione partizioni ==

Verificare la dimensione delle proprie partizioni digitando il seguente comando in un [[AmministrazioneSistema/Terminale|terminale]]: {{{
df -h
}}}
Linea 62: Linea 79:
/dev/sda1 18G 4,4G 13G 26% / /dev/sda1 18G 4,4G 13G 26% /
/dev/loop0 90M 90M 0 100% /snap/core/6130
/dev/loop1 91M 91M 0 100% /snap/core/6405
Linea 65: Linea 84:
= Modifica delle partizioni = == Modifica delle partizioni ==
Linea 67: Linea 86:
 0. Creare dello spazio libero sul disco ridimensionando la partizione desiderata;
 0. Creare nello spazio liberato una partizione '''`/home`''' formattandola con lo stesso file system utilizzato per '''`/`'''.
 0. Se per creare lo spazio destinato alla nuova partizione è necessario ridurre la partizione di sistema '''`/`''' (''root''), utilizzare una DVD/USB '''live''' per compiere questa operazione.<<BR>>Se invece la partizione è già disponibile passare al punto successivo.
 0. Formattare la partizione di destinazione con lo stesso filesystem utilizzato per '''`/`''' (ext3, ext4, ecc.).
Linea 70: Linea 89:
= Copia della /home = == Copia delle partizioni ==
Linea 73: Linea 92:
sudo mkdir /media/home && sudo mount /dev/sdxx /media/home
}}} mettendo al posto di `sdxx` il nome della propria partizione.
sudo mkdir /media/home && sudo mount /dev/sdxy /media/home
}}} mettendo al posto di `sdxy` il nome della propria partizione.
Linea 77: Linea 96:
}}} sostituendo a `nome_utente` il proprio nome utente. La durata del processo dipenderà dalla quantità di dati da trasferire. }}} sostituendo `nome_utente` con il proprio nome utente. La durata del processo dipenderà dalla quantità di dati da trasferire.
Linea 83: Linea 102:
= Modificare /etc/fstab/ = == Modifica di /etc/fstab/ ==
Linea 85: Linea 104:
 0. Ricavare l'UUID della partizione in cui è stata copiata la `/home` digitando il seguente comando in un [[AmministrazioneSistema/Terminale|terminale]] {{{
sudo blkid /dev/sdxx
}}} sostituendo `sdxx` con il nome della propria partizione.
 0. Ricavare l'UUID della partizione in cui è stata copiata la `/home` digitando il seguente comando in un [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo blkid /dev/sdxy
}}} sostituendo `sdxy` con il nome della propria partizione.
Linea 89: Linea 108:
/dev/sda8: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4" /dev/sda2: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4"
Linea 91: Linea 110:
 0. Copiare la stringa appena ottenuta, ad esempio {{{  0. Prendere nota del valore dell'UUID ottenuto, in questo caso:{{{
Linea 100: Linea 119:
}}} sostituendo `uid` con l'UUID individuato in precedenza.
 0. Salvare, chiudere il file e riavviare il sistema.
}}} sostituendo `uid` con l'UUID individuato in precedenza e `ext4` qualora sia in uso un filesystem differente.
 0. Salvare e chiudere il file.
0. Riavviare il sistema.
Linea 105: Linea 125:
Al riavvio, per verificare che la cartella '''`/home`''' sia stata effettivamente spostata, si può utilizzare il comando {{{ Al riavvio, per verificare che la cartella '''`/home`''' sia stata effettivamente spostata, si può utilizzare il comando: {{{
Linea 108: Linea 128:
che restituirà un output del tipo
{{{
che restituirà un output simile al seguente:{{{
Linea 111: Linea 130:
/dev/sda6 8,6G 4,0G 4,2G 49% / /dev/sda1 8,6G 4,0G 4,2G 49% /
Linea 117: Linea 136:
/dev/sda8 6,3G 1,4G 4,6G 24% /home
/dev/sda1 9,4G 1,7G 7,7G 18% /media/4E80F14880F136D5
}}} in cui si vede che la `/home` si trova, in questo caso, in `/dev/sda8`.
/dev/sda2 6,3G 1,4G 4,6G 24% /home
}}}
in cui si può notare che la `/home` si trova adesso in una partizione diversa da '''/''' (in questo esempio in `/dev/sda2`).
Linea 123: Linea 142:
Se la procedura non dovesse aver avuto esito positivo, durante il boot del sistema ci si ritroverà di fronte ad un messaggio di errore simile al seguente: {{{ Qualora la procedura non avesse avuto esito positivo, durante il boot del sistema potrebbe comparire un messaggio di errore simile al seguente: {{{
Linea 129: Linea 148:
 0. Digitare il comando {{{  0. Ripristinare il file `/etc/fstab` originale digitando il comando {{{
Linea 131: Linea 150:
}}} per ripristinare il file `/etc/fstab` originale }}}
Linea 135: Linea 154:
Il sistema sarà riavviato e si tornerà alla alla condizione originale. La partizione che è stata creata non verrà però eliminata. Il sistema sarà riavviato e si tornerà alla condizione preesistente. La partizione che è stata creata non verrà però eliminata.
Linea 137: Linea 156:
Pertanto sarà possibile, a seconda dei casi, effettuare le verifiche al sistema per individuare la causa dell'errore oppure ripristinare la situazione precedente. Pertanto sarà possibile, a seconda dei casi, effettuare le opportune verifiche al sistema per individuare la causa dell'errore (es.: valore errato dell'UUID nel file `/etc/fstab`) e ritentare lo spostamento, oppure ripristinare la situazione iniziale.
Linea 139: Linea 158:
= Eliminare i contenuti della vecchia /home = = Eliminazione delle cartelle precedenti =
Linea 141: Linea 160:
Se la procedura ha avuto esito positivo e si desidera liberare spazio, si possono eliminare i contenuti ancora presenti nella vecchia '''`/home`''' interna alla partizione di sistema ('''`/`''') utilizzando un [[Installazione/InstallareUbuntu#Creazione_del_supporto_di_installazione|DVD o USB live]]. Se la procedura ha avuto esito positivo, sarà infine possibile eliminare le cartelle precedenti (come da esempio, la vecchia '''`/home`''', interna alla partizione ''root'' di sistema). Per eseguire l'operazione si raccomanda di utilizzare un [[Installazione/InstallareUbuntu#Creazione_del_supporto_di_installazione|DVD o USB live]], per agevolare il riconoscimento della directory da eliminare.


Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida illustra la procedura per spostare in partizione separata la cartella /home, oppure altre directory quali /temp, /var ecc., senza reinstallare il sistema operativo.

Si raccomanda di eseguire una copia di backup di tutti i propri dati prima di procedere con le operazioni descritte di seguito.

Descrizione

In fase di installazione è possibile impostare il sistema affinché siano collocate alcune directory del filesystem (home, /boot, /tmp, /etc/fstab, /usr, /var, /opt ecc.) in apposite partizioni dedicate (create contestualmente o in precedenza, presenti su uno o più dischi fisici), diverse da quella di sistema (/, root), assegnando i relativi punti di mount. Per maggiori informazioni consultare questo paragrafo.

Tuttavia potrebbe capitare di avere necessità di partizioni separate per specifiche directory di sistema successivamente all'installazione.

Spostare alcune cartelle in partizioni separate dalla / (root) può essere utile in certi casi:

  • Per installare il sistema (/) in dischi fisici di dimensioni ridotte, utilizzando quindi dischi supplementari per specifiche cartelle di sistema.

  • Per mantenere sotto controllo efficienza, dimensioni e impostazioni delle partizioni.
  • Per ripristinare facilmente i file degli utenti e le impostazioni dei programmi, salvati in /home, in caso di reinstallazione;

  • Per proteggere i dati dell'utente in caso di perdita di dati (ad esempio in caso di guasti fisici al disco, oppure formattazioni accidentali della root di sistema);
  • Per allungare il ciclo di vita di SSD, riducendone le scritture (ad esempio, spostando /home, /tmp e /var su disco meccanico separato, dove verranno salvati i download dell'utente, i file temporanei e la cache degli aggiornamenti di apt).

Prerequisiti

Le operazioni di seguito descritte comportano la conoscenza dei seguenti argomenti:

Procedura

Le operazioni di seguito descritte comprendono, in sintesi, i seguenti passaggi:

  1. Verifica dello spazio disponibile
  2. Modifica e/o predisposizione delle partizioni
  3. Copia della/e cartella/e
  4. Modifica del file /etc/fstab

  5. Verifica del funzionamento
  6. Eliminazione della/e cartella/e precedentemente utilizzate.

Nella procedura descritta di seguito verrà riportato come esempio lo spostamento della cartella /home (caso assai comune). Va da sé che la medesima procedura è compatibile anche con altre cartelle di sistema (/tmp, /var, /opt ecc.) applicando nei passaggi descritti di seguito le opportune modifiche dei nomi delle directory interessate.

La partizione che ospiterà la cartella spostata dovrà essere sempre maggiore alla cartella di origine.
Si raccomanda di dedicare spazio adeguato per tutte le cartelle spostate.
Si raccomanda lo spostamento di /boot solo agli utenti esperti, specialmente per i sistemi multiboot e/o Uefi.

Verifica dello spazio occupato dalla directory da spostare

Digitare nel terminale il comando:

sudo du -kshP /home

L'output sarà simile al seguente:

1,3G    /home

Si dovrà pertanto creare successivamente una partizione di dimensioni superiori a 1,3 GB.

Verifica dimensioni delle partizioni

Verificare e annotare la dimensione delle proprie partizioni digitando il seguente comando in un terminale:

df -h

L'output sarà simile al seguente:

File system            Dim. Usati Disp. Uso% Montato su
/dev/sda1              18G  4,4G   13G  26%  /
/dev/loop0             90M   90M     0  100% /snap/core/6130
/dev/loop1             91M   91M     0  100% /snap/core/6405

Modifica delle partizioni

  1. Se per creare lo spazio destinato alla nuova partizione è necessario ridurre la partizione di sistema / (root), utilizzare una DVD/USB live per compiere questa operazione.
    Se invece la partizione è già disponibile passare al punto successivo.

  2. Formattare la partizione di destinazione con lo stesso filesystem utilizzato per / (ext3, ext4, ecc.).

Copia delle partizioni

  1. Per montare la partizione appena creata, digitare il seguente comando nel terminale:

    sudo mkdir /media/home && sudo mount /dev/sdxy /media/home

    mettendo al posto di sdxy il nome della propria partizione.

  2. Copiare la vecchia /home nella nuova posizione digitando il seguente comando nel terminale:

    sudo cp -priv /home/nome_utente /media/home

    sostituendo nome_utente con il proprio nome utente. La durata del processo dipenderà dalla quantità di dati da trasferire.

  3. Verificare che la dimensione della /home originale e della sua copia coincidano confrontando i comandi

    df -h /home

    e

    df -h /media/home 

Modifica di /etc/fstab/

  1. Ricavare l'UUID della partizione in cui è stata copiata la /home digitando il seguente comando in un terminale:

    sudo blkid /dev/sdxy

    sostituendo sdxy con il nome della propria partizione.

  2. Il comando restituirà un output simile al seguente:

    /dev/sda2: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4"
  3. Prendere nota del valore dell'UUID ottenuto, in questo caso:

    41800cf0-acb6-4845-b05e-479e9258f25f
  4. Creare una copia di backup di /etc/fstab:

    sudo cp /etc/fstab /etc/fstab.backup
  5. Aprire il file /etc/fstab con un editor di testo e con i privilegi di amministrazione.

  6. In una nuova riga inserire:

    UUID=uid /home ext4 defaults 0  2

    sostituendo uid con l'UUID individuato in precedenza e ext4 qualora sia in uso un filesystem differente.

  7. Salvare e chiudere il file.
  8. Riavviare il sistema.

Verifica

Al riavvio, per verificare che la cartella /home sia stata effettivamente spostata, si può utilizzare il comando:

df -h

che restituirà un output simile al seguente:

File system            Dim. Usati Disp. Uso% Montato su
/dev/sda1             8,6G  4,0G  4,2G  49% /
none                  245M  256K  245M   1% /dev
none                  249M  112K  249M   1% /dev/shm
none                  249M   88K  249M   1% /var/run
none                  249M     0  249M   0% /var/lock
none                  249M     0  249M   0% /lib/init/rw
/dev/sda2             6,3G  1,4G  4,6G  24% /home

in cui si può notare che la /home si trova adesso in una partizione diversa da / (in questo esempio in /dev/sda2).

Risoluzione di problemi

Qualora la procedura non avesse avuto esito positivo, durante il boot del sistema potrebbe comparire un messaggio di errore simile al seguente:

L'unità disco per /home non è ancora pronta o non è presente

Per risolvere il problema premere il tasto M sulla tastiera. Comparirà quindi una shell di ripristino. A questo punto:

  1. Ripristinare il file /etc/fstab originale digitando il comando

    cp -f /etc/fstab.backup /etc/fstab
  2. Riavviare quindi il sistema con il comando

    shutdown -r now

Il sistema sarà riavviato e si tornerà alla condizione preesistente. La partizione che è stata creata non verrà però eliminata.

Pertanto sarà possibile, a seconda dei casi, effettuare le opportune verifiche al sistema per individuare la causa dell'errore (es.: valore errato dell'UUID nel file /etc/fstab) e ritentare lo spostamento, oppure ripristinare la situazione iniziale.

Eliminazione delle cartelle precedenti

Se la procedura ha avuto esito positivo, sarà infine possibile eliminare le cartelle precedenti (come da esempio, la vecchia /home, interna alla partizione root di sistema). Per eseguire l'operazione si raccomanda di utilizzare un DVD o USB live, per agevolare il riconoscimento della directory da eliminare.

Ulteriori risorse


CategoryHardware