Dimensione: 6426
Commento:
|
Dimensione: 7112
Commento:
|
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 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: |
* Verificare la dimensione della propria `/home` con 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: |
0. 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: |
0. Ridimensionare la partizione che si desidera e crearne una nuova nello spazio liberato che si è creato. Questa nuova partizione ospiterà la `/home`. 0. 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: |
0. 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 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'UIDD 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 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 143: | Linea 132: |
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 alla condizione originale. La partizione che è stata creata non verrà però eliminata. '''Riprovare daccapo e sperare vada meglio''' |
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:
Conoscere gli argomenti della seguente guida, per disporre delle nozioni necessarie per identificare le partizioni;
Conoscere il programma GParted;
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.
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
- Creare dello spazio libero sul disco ridimensionando la partizione desiderata;
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. Riprovare daccapo e sperare vada meglio
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 (/).