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 32 e 33
Versione 32 del 26/11/2011 16.07.40
Dimensione: 6718
Commento: Modifiche di GiacomoFabris
Versione 33 del 26/11/2011 16.09.25
Dimensione: 7066
Commento: Versione finale GiuseppeTerrasi
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 4: Linea 4:
<<WikiBanner(RichiestaRevisioneStilistica)>>
Linea 7: Linea 6:
= Separare la /home dalla root / =
I vantaggi che derivano dal fatto di avere due partizioni dedicate e separate per la cartella `/home` e la cartella `/` sono, ad esempio:
 * Proteggere i dati dell'utente
 * Mantenere alta l'efficenza del sistema
 * Mantenere le impostazioni dei programmi installati in caso di una nuova installazione;
 * Mantenere sotto controllo le dimensioni e le caratteristiche delle partizioni `/home` e `/`
 * Poterle posizionare su due Hard Disk diversi per evitare che guasti Hardware possano provocare la perdita di tutti i dati.
Linea 15: Linea 7:
L'obiettivo di questa guida è di, a partire da un sistema in cui `/` e `/home` convivono nella stessa partizione, ottenere un sistema in cui `/` e `/home` siano posizionate in due differenti partizioni dell'Hard Disk, senza dover reinstallare '''Ubuntu'''. = Introduzione =
Linea 17: Linea 9:
Prima di procedere, si consiglia di effettuare una [[AmministrazioneSistema/BackupDelSistema|copia di backup]] dei propri dati. Questa guida spiega come, senza reinstallare, sia possibile spostare la directory '''`/home`''' dalla partizione '''`/`''' in una partizione separata. Ciò quanto, originariamente, la directory '''`/home`''' sia contenuta nella partizione '''`/`'''.
Linea 19: Linea 11:
== Verificare lo spazio disponibile == Per un introduzione sull'argomento fare riferimento alla [[RigaDiComando#Home_utente_e_file_system | seguente pagina]].
Linea 21: Linea 13:
 * Aprire un [[AmministrazioneSistema/RigaDiComando|terminale]] e verificare la dimensione della propria `/home` digitando il comando
{{{
I vantaggi di avere una directory '''`/home`''' separata dalla partizione '''`/`''':
 * 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.

= Pre-requisiti =

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/warning.png,,center)>> ||<style="padding:0.5em; border:none;">'''E' consigliabile eseguire una copia di [[AmministrazioneSistema/BackupDelSistema|backup]] di tutti i propri dati prima di procedere.''' ||

Per affrontare agevolmente gli argomenti trattati l'utente dovrà assicurarsi di:

 1. Conoscere gli argomenti della [[Hardware/DispositiviPartizioni/GestioneDisco|seguente guida]], per disporre delle nozioni necessarie per identificare le partizioni;
 1. Conoscere il programma [[Hardware/DispositiviPartizioni/PartizionamentoManuale|GParted]];
 1. Conoscere gli argomenti della [[Hardware/DispositiviPartizioni/MontarePartizioni|seguente guida]], per sapere come montare una partizione da [[AmministrazioneSistema/RigaDiComando|riga di comando]];


= Verifica dello spazio disponibile =
== Verifica spazio utilizzato directory /home ==

 * Verificare la dimensione della propria '''`/home`''' digitando il seguente comando in una finestra di terminale: {{{
Linea 24: Linea 35:
}}}
Il comando restituirà la dimensione della cartella `home`, ad esempio: {{{
}}}
 * L'output restituito sarà simile al seguente: {{{
Linea 31: Linea 42:
 ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Si consiglia di dimensionare la partizione dedicata alla `/home` in modo che, dopo il trasferimento, restino almeno 4GB / 5GB di spazio libero. In questo modo si evita di trovarsi nelle condizioni di non poter più lavorare a causa dell'esaurimento dello spazio disponibile. ||  ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">Attribuire alla partizione '''`/home`''' una dimensione appropriata affinché lo spazio non risulti insufficiente rispetto alle proprie esigenze. E' consigliabile lasciare almeno 4GiB / 5GiB di spazio libero. ||
Linea 33: Linea 44:
 * Verificare lo spazio libero delle proprie partizioni. Allo scopo potrebbe essere utile un programma come [[Hardware/DispositiviPartizioni/PartizionamentoManuale|GParted]]. == Verifica dimensione partizioni ==
Linea 35: Linea 46:
== Modifica delle partizioni ==  * Verificare la dimensione delle proprie partizioni digitando il seguente comando in una finestra di terminale: {{{
df -h
}}}
 * L'output restituito sarà simile al seguente: {{{
File system Dim. Usati Disp. Uso% Montato su
/dev/sda1 18G 4,4G 13G 26% /
}}}
Linea 37: Linea 54:
 * Ridimensionare la partizione che si desidera e crearne una nuova nello spazio liberato che si è creato. Questa nuova partizione ospiterà la `/home`.
 * Assicurarsi che la nuova partizione sia formattata con lo stesso File System della partizione dalla quale si estrarrà la `/home`.
= Modifica delle partizioni =
Linea 40: Linea 56:
== Copia della /home nella nuova partizione ==  1. Creare dello spazio libero sul disco ridimensionando la partizione desiderata;
 1. Creare nello spazio liberato una partizione '''`/home`''' formattandola con lo stesso file system utilizzato per '''`/`'''.
Linea 42: Linea 59:
 * [[Hardware/DispositiviPartizioni/MontarePartizioni|Montare]] la nuova partizione creata attraverso il comando
{{{
= Montare la nuova /home =

Per
[[Hardware/DispositiviPartizioni/MontarePartizioni|montare]] la partizione appena creata, digitare il seguente comando in una finestra di terminale {{{
Linea 45: Linea 63:
}}} mettendo al posto di `sdxx` il nome della propria partizione.

= Copia della /home =

 * Copiare la vecchia '''`/home`''' nella nuova posizione digitando il seguente comando in una finestra di terminale: {{{
sudo cp -priv /home/nome_utente /media/home
}}} sostituendo a `nome_utente` il proprio nome utente. La durata del processo dipenderà dalla quantità di dati da trasferire.

 * Verificare che la dimensione della '''`/home`''' originale e della sua copia coincidano confrontando i comandi {{{
df -h /home}}} e {{{
df -h /media/home
Linea 46: Linea 75:
Sostituire a `sdxx` il nome della partizione.
Linea 48: Linea 76:
 * Copiare la home nella nuova posizione attraverso il comando
{{{
sudo cp -av /home/nome_utente /media/home
}}}
Sostituire a `nome_utente` il proprio nome utente.
Il processo potrebbe durare da qualche minuto a diverse ore, a seconda della quantità di dati da trasferire e della potenza del computer.
 * Verificare che la dimensione della `/home` originale e della sua copia coincidano confrontando i comandi{{{
df -h /home}}}{{{
df -h /media/home}}}
 * Attribuire i [[AmministrazioneSistema/PermessiFile|permessi]] alla nuova cartella attraverso il comando {{{
sudo chown $(id -u) /media/home/nome_utente}}}
= Modificare /etc/fstab/ =
Linea 60: Linea 78:
== UUID della partizione ==

 * Ricavare il nome della partizione in cui è stata copiata la `/home` con il comando
{{{
df -h /media/home
}}}
Il comando restituirà un output del tipo {{{
File system Dim. Usati Disp. Uso% Montato su
/dev/sda8 6,3G 1,4G 4,6G 24% /media/home
}}}
 * Ricavare l'UUID della partizione con il comando
{{{
sudo blkid /dev/sda8
}}}
Sostituire a `/dev/sda8` il nome della propria partizione.
Il comando restituirà un output del tipo{{{
 * Ricavare l'UUID della partizione in cui è stata copiata la `/home` digitando il seguente comando in una finestra di terminale {{{
sudo blkid /dev/sdxx
}}} sostituendo `sdxx` con il nome della propria partizione.
 * Il comando restituirà un output simile al seguente: {{{
Linea 78: Linea 84:
 * Copiare la stringa appena ottenuta, ad esempio
{{{
 * Copiare la stringa appena ottenuta, ad esempio {{{
Linea 82: Linea 87:

== Modificare il file /etc/fstab ==

* Creare una copia di backup del file
{{{
 * Creare una copia di backup di `/etc/fstab`: {{{
Linea 89: Linea 90:
 * Aprire il file `/etc/fstab` con un [[Ufficio/EditorDiTesto|editor di testo]] e con [[AmministrazioneSistema/PermessiFile|privilegi di amministratore]] {{{  * Con un [[Ufficio/EditorDiTesto|editor di testo]] e con [[AmministrazioneSistema/PermessiFile|privilegi di amministrazione]] aprire il file `/etc/fstab` digitando il seguente comando in una finestra di terminale: {{{
Linea 92: Linea 93:
 * Creare una nuova riga e inserire:
{{{
UUID=xxx /home ext4 relatime 0 2
}}}
Inserire al posto di `xxx` l'UUID ottenuto al passo precedente.
 * Verificare la correttezza degli UUID delle altre partizioni del sistema digitando, in una finestra di terminale, il comando
{{{
sudo blkid
}}}
e confrontando i valori con quelli presenti nel file `/etc/fstab`.
 
 * In una nuova riga inserire: {{{
UUID=uid /home ext4 defaults 0 2
}}} sostituendo `uid` con l'UUID individuato in precedenza.
Linea 107: Linea 101:
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 122: Linea 115:
}}}
in cui si vede che la `/home` si trova, in questo caso, in `/dev/sda8`.
}}} in cui si vede che la `/home` si trova, in questo caso, in `/dev/sda8`.
Linea 125: Linea 117:
== Errori == = Errori =
Linea 127: Linea 119:
Se la procedura non dovesse aver avuto esito positivo, durante il boot del sistema ci si ritroverà di fronte ad un messaggio di errore del tipo
{{{
Se la procedura non dovesse aver avuto esito positivo, durante il boot del sistema ci si ritroverà di fronte ad un messaggio di errore del tipo {{{
Linea 134: Linea 125:
 * Dare il comando
{{{

* Dare il comando {{{
Linea 137: Linea 128:
}}}
per ripristinare il file `/etc/fstab` originale
 * Riavviare quindi il sistema con il comando
{{{
}}} per ripristinare il file `/etc/fstab` originale
 * Riavviare quindi il sistema con il comando {{{
Linea 145: Linea 134:
= Eliminazione della vecchia /home = = Eliminare la vecchia /home =
Linea 147: Linea 136:
A questo punto, se la procedura ha avuto esito positivo, si può eliminare la vecchia `/home`.
Per fare ciò è necessario operare da LiveCD eliminando la cartella `/home` contenuta nella partizione di sistema (`/`).
Se la procedura ha avuto esito positivo, si può eliminare la vecchia '''`/home`'''. Per fare ciò è necessario operare da LiveCD eliminando la cartella '''`/home`''' contenuta nella partizione di sistema ('''`/`''').
Linea 151: Linea 139:
 * http://perfab.wordpress.com/2010/03/06/separare-la-home-da-ubuntu/  * [[http://perfab.wordpress.com/2010/03/06/separare-la-home-da-ubuntu/|Separare la home da Ubuntu]]

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida spiega come, senza reinstallare, sia possibile spostare la directory /home dalla partizione / in una partizione separata. Ciò quanto, originariamente, la directory /home sia contenuta nella partizione /.

Per un introduzione sull'argomento fare riferimento alla seguente pagina.

I vantaggi di avere una directory /home separata dalla partizione /:

  • 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.

Pre-requisiti

E' consigliabile eseguire una copia di backup di tutti i propri dati prima di procedere.

Per affrontare agevolmente gli argomenti trattati l'utente dovrà assicurarsi di:

  1. Conoscere gli argomenti della seguente guida, per disporre delle nozioni necessarie per identificare le partizioni;

  2. Conoscere il programma GParted;

  3. Conoscere gli argomenti della seguente guida, per sapere come montare una partizione da riga di comando;

Verifica dello spazio disponibile

Verifica spazio utilizzato directory /home

  • Verificare la dimensione della propria /home digitando il seguente comando in una finestra di terminale:

    du -kshP /home
  • L'output restituito sarà simile al seguente:

    1,3G    /home

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

  • Attribuire alla partizione /home una dimensione appropriata affinché lo spazio non risulti insufficiente rispetto alle proprie esigenze. E' consigliabile lasciare almeno 4GiB / 5GiB di spazio libero.

Verifica dimensione partizioni

  • Verificare la dimensione delle proprie partizioni digitando il seguente comando in una finestra di terminale:

    df -h
  • L'output restituito sarà simile al seguente:

    File system            Dim. Usati Disp. Uso% Montato su
    /dev/sda1              18G  4,4G   13G  26% /

Modifica delle partizioni

  1. Creare dello spazio libero sul disco ridimensionando la partizione desiderata;
  2. Creare nello spazio liberato una partizione /home formattandola con lo stesso file system utilizzato per /.

Montare la nuova /home

Per montare la partizione appena creata, digitare il seguente comando in una finestra di terminale

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

mettendo al posto di sdxx il nome della propria partizione.

Copia della /home

  • Copiare la vecchia /home nella nuova posizione digitando il seguente comando in una finestra di terminale:

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

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

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

    df -h /home

    e

    df -h /media/home 

Modificare /etc/fstab/

  • Ricavare l'UUID della partizione in cui è stata copiata la /home digitando il seguente comando in una finestra di terminale

    sudo blkid /dev/sdxx

    sostituendo sdxx con il nome della propria partizione.

  • Il comando restituirà un output simile al seguente:

    /dev/sda8: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4"
  • Copiare la stringa appena ottenuta, ad esempio

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

    sudo cp /etc/fstab /etc/fstab.backup
  • Con un editor di testo e con privilegi di amministrazione aprire il file /etc/fstab digitando il seguente comando in una finestra di terminale:

    sudo gedit /etc/fstab
  • In una nuova riga inserire:

    UUID=uid /home ext4 defaults 0  2

    sostituendo uid con l'UUID individuato in precedenza.

  • Salvare, chiudere il file e 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 del tipo

File system            Dim. Usati Disp. Uso% Montato su
/dev/sda6             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/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.

Errori

Se la procedura non dovesse aver avuto esito positivo, durante il boot del sistema ci si ritroverà di fronte ad un messaggio di errore del tipo

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

Per ovviare al problema premere il tasto M sulla tastiera; comparirà quindi una shell di ripristino. A questo punto:

  • Dare il comando

    cp -f /etc/fstab.backup /etc/fstab

    per ripristinare il file /etc/fstab originale

  • Riavviare quindi il sistema con il comando

    shutdown -r now

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

Eliminare la vecchia /home

Se la procedura ha avuto esito positivo, si può eliminare la vecchia /home. Per fare ciò è necessario operare da LiveCD eliminando la cartella /home contenuta nella partizione di sistema (/).

Riferimenti


CategoryNuoviDocumenti