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 31 e 33 (in 2 versioni)
Versione 31 del 26/11/2011 16.05.24
Dimensione: 8263
Commento: Indicizzazione pagina
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 1: Linea 1:
## page was renamed from Muovere
## page was renamed from GuidaWiki/DocumentazioneModello
## page was renamed from MarcoRofei/Prova3
Linea 5: Linea 4:
<<BR>>
Linea 7: Linea 5:
<<Informazioni(rilasci="11.04 10.10 10.04"; forum="http://forum.ubuntu-it.org/index.php/topic,471852.0.html")>>
Linea 8: Linea 7:
= HomeSpostarePartizioneDedicata = = Introduzione =
Linea 10: Linea 9:
== I vantaggi di questa Guida == 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 12: Linea 11:
Questa guida è stata liberamente tradotta dall'inglese ( https://help.ubuntu.com/community/Partitioning/Home/Moving ) per permettere di avere ulteriori punti di riferimento rispetto alle diverse informazioni già esistenti. Le Guide della Comunità sono un modo particolarmente utile di aiutare diverse persone in uno stesso momento. Questa guida: Per un introduzione sull'argomento fare riferimento alla [[RigaDiComando#Home_utente_e_file_system | seguente pagina]].
Linea 14: Linea 13:
    * Ambisce a mantenere in funzione il sistema e a proteggere i dati in modo sicuro.
          o Se il sistema dovesse spegnersi inaspettatamente, andare in ibernazione o dovesse accadere qualcosa d'altro durante l'esecuzione di questa procedura, sarebbe sufficiente ri-avviare il sistema e continuare a lavorare. Questa d'altra parte è l'ambizione di questa guida.
    * Prepara partizioni e fstab prima, modificando fstab solo alla fine.
          o Le persone provano ed acquisiscono familiarità con gli strumenti fino a che non ci sia un "disastro" finale, e questo è un altro vantaggio della guida. Altre guide usano comandi mount, dopodichè spostano la /home e modificano fstab. Tuttavia se dovessimo scompaginare fstab a quel punto cruciale, qualora ri-avviassimo il sistema avremmo perso traccia dei files /home! Definire fstab prima e usare "sudo mount -a" per montare la partizione permette di verificare se il fstab modificato funziona in modo sicuro a quel punto del procedimento.
    * Usa rsync per spostare i files
          o Rsync è stato sviluppato per i backups di /home, e molto di più. E' in grado di mantenere le altre caratteristiche dei files come permessi, proprietà e data ultima modifica. Ci sono molte discussioni su quale sia il comando più opportuno per spostare i files/home, incluso quelle di un tempo in cui cp era considerato non adatto a questa funzione (apparentemente ometteva files?). Cp non era stato sviluppato come strumento potente per backup quanto invece la messa a punto di rsync. La soluzione perciò è stata quella di usare una combinazione di find e cpio.
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.
Linea 21: Linea 19:
== La Guida == = Pre-requisiti =
Linea 23: Linea 21:
Configurare una /home su una partizione separata e dedicata offre dei benefici perchè le impostazioni, files e Scrivania saranno mantenuti anche durante l'aggiornamento, la re-installazione di Ubuntu o peggio qualche crash totale. Ciò potrebbe accadere perchè /home contiene le cartelle delle impostazioni e dei files di ciascun utente. Cioè tutti i suoi dati! Oltretutto, per sua impostazione una nuova installazione linux tende tipicamente a ripulire la partizione che è stata prescelta. Questo perciò implica un notevole trambusto per trovare e salvare altrove tutti i dati degli utenti. Fastidio che si può evitare con una /home separata in una partizione dedicata. ||<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]];
Linea 26: Linea 30:
== Configurare le Partizioni == = Verifica dello spazio disponibile =
== Verifica spazio utilizzato directory /home ==
Linea 28: Linea 33:
Queste informazioni vanno al di là dello scopo della guida. Preparazione: ricordare o scrivere la posizione della partizione, qualcosa come /sda3. E' stato suggerito di usare sia ext2, ext3 o ext4 piuttosto che vfat o ntfs. L'utilizzo di vfat non è supportato e potrebbe non funzionare, poichè vfat non supporta i permessi. Ntfs ha il vantaggio di essere journalizzato, come del resto ext3 & ext4, ma può anche essere letto facilmente da Windows. E' molto meno stabile di ext3 o ext4 perciò è veramente una questione di stabilità rispetto ad un accesso semplificato per Windows. In caso non si abbia bisogno del doppio-avvio con Windows o se sono disponibili ampi spazi nell'hard disk la scelta ovvia sarà quella di prediligere ext3 o 4, che sono molto più sicure.  * 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
}}}
Linea 30: Linea 40:
== Trovare l' uuid delle Partizioni == La partizione che ospiterà la cartella `/home` dovrà essere sempre maggiore alla cartella stessa.
Linea 32: Linea 42:
Il codice uuid di tutte le partizioni si ottiene con questo comando a terminale:{{{ sudo blkid  ||<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. ||

== Verifica dimensione partizioni ==

 * Verificare la dimensione delle proprie partizioni digitando il seguente comando in una finestra di terminale: {{{
df -h
Linea 34: Linea 49:
    A volte, per alcune versioni più vecchie di Ubuntu il comando "blkid" potrebbe non funzionare. In questi casi utilizzare invece  * 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:
{{{
sudo vol_id -u <partition> }}}
= Modifica delle partizioni =
Linea 40: Linea 56:
per esempio  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:
{{{
sudo vol_id -u /dev/sda3 }}}
= Montare la nuova /home =
Linea 45: Linea 61:
Ora prendere nota (ad esempio copiando e incollando in un file di testo) dell'identificativo uuid della partizione che è stata definita essere la nuova e futura partizione /home. Per [[Hardware/DispositiviPartizioni/MontarePartizioni|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.
Linea 47: Linea 65:
== Configuare Fstab == = Copia della /home =
Linea 49: Linea 67:
Questi comandi dovranno:  * 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.
Linea 51: Linea 71:
   1. Creare un backup di fstab. Il "$(date +%Y-%m-%d)" alla fine automaticamente abbina la data odierna di salvataggio al file.
   2. Confrontare fstab con quello nuovo, giusto per essere tranquilli che vada bene.
   3. Aprire l'editor di testo standard (gedit) in Ubuntu per modificare fstab. Notare che invece Kubuntu usa "kate" e Xubuntu usa "mousepad" ma è possibile usare l'editor di testo preferito.
 * Verificare che la dimensione della '''`/home`''' originale e della sua copia coincidano confrontando i comandi {{{
df -h /home}}} e {{{
df -h /media/home
}}}
Linea 55: Linea 76:
= 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 [[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: {{{
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
Linea 56: Linea 106:
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
gksu gedit /etc/fstab }}}
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`.
Linea 60: Linea 117:
e aggiungere ora all'interno queste linee di istruzioni = Errori =
Linea 62: Linea 119:
{{{
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /media/home ext3 nodev,nosuid 0 2 }}}
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
}}}
Linea 66: Linea 123:
Sostituendo ???????? con il numero UUID della partizione /home pre-definita. Per ovviare al problema premere il tasto '''M''' sulla tastiera; comparirà quindi una shell di ripristino.
A questo punto:
Linea 68: Linea 126:
L'indirizzo usato in Fstab sarà temporaneo - perciò dovremo montare l'indirizzo temporaneo e copiare la home esistente in quello spazio. (/media/home resta inteso nel resto della guida). Se /media/home non esiste ancora, è necessario crearla con il comando:  * 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.
Linea 70: Linea 134:
{{{
sudo mkdir /media/home }}}
= Eliminare la vecchia /home =
Linea 73: Linea 136:
Ora, montare la partizione con: 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 75: Linea 138:
{{{
sudo mount -a }}}
= Riferimenti =
 * [[http://perfab.wordpress.com/2010/03/06/separare-la-home-da-ubuntu/|Separare la home da Ubuntu]]
Linea 78: Linea 141:
Copiare /home nella nuova Partizione

{{{
sudo rsync -axS --exclude='/*/.gvfs' /home/. /media/home/. }}}

Il --exclude='/*/.gvfs' non permette a rsync di avvisare di non essere in grado di copiare .gvfs, ma può essere opzionale. Anche se rsync lancia un avviso, copierà comunque qualsiasi cosa.

=== Verifica della copia effettuata ===

Le informazioni in /home ora esistono in 2 posti ma è opportuno verificare che tutto sia in regola. Se sembra approssimativamente lo stesso è probabilmente tutto giusto.

=== Una manovra sorniona di sicurezza ===

Perciò ora esistono 2 copie della cartella /home. La nuova nella nuova partizione e la vecchia ancora nella stessa partizione in cui era. Il problema è ora quello di eliminare quella giusta!! Poichè al momento è ancora utilizzata la vecchia /home basta rinominarla:

{{{
cd /
sudo mv /home /old_home }}}

Ora ri-creare una nuova directory vuota /home giusto in caso vada tutto storto!

{{{
cd /
sudo mkdir -p /home/user }}}

A questo punto se le cose sono andate male il sistema si riavvia in quello che apparirà come una nuova installazione in cui tutti i dati sono stati persi. Ed invece a tutti gli effetti sono ancora disponibili le 2 copie :)

== Applicare il cambiamento ==

Ora è il momento di modificare di nuovo fstab per puntare alla nuova /home e montarla in modo adeguato. Perciò è necessario di nuovo digitare a terminale il comando:

{{{
gksu gedit /etc/fstab }}}

ed ora modicare le righe aggiunte prima per eliminare la parte /media. Ciò dovrebbe cambiare /media/home in /home come segue

{{{
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /home ext3 nodev,nosuid 0 2 }}}

e finalmente, ri-montare la partizione con:

{{{
sudo mount -a }}}

Sembra ora tutto a posto? E' possibile riuscire ancora a raggiungere i files e le cartelle personali dal menu "Risorse"? Ri-avviare per essere sicuri che i programmi ora operativi usino la /home che è ora sulla nuova partizione.

=== Dopo il riavvio ===

Se tutto funziona come si deve, molto bene! E' possibile perciò procedere alla eliminazione della vecchia /old_home. Se le cose, invece, non dovessero andare bene, sarebbe sufficiente spostare indietro la /old_home in /home, e cancellare le righe aggiunte a fstab.

== Note tecniche e risorse ==

Rsync era stato scelto rispetto a cp e find|cpio perchè sembrava mantenere le autorizzazioni.

http://ubuntu.wordpress.com/2006/01/29/move-home-to-its-own-partition/

http://ubuntuforums.org/showthread.php?t=46866


## da questo punto in poi non modificare!

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