Dimensione: 456
Commento:
|
Dimensione: 6718
Commento: Modifiche di GiacomoFabris
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from GuidaWiki/DocumentazioneModello | ## page was renamed from MarcoRofei/Prova3 |
Linea 4: | Linea 4: |
[[BR]] [[Indice()]] |
<<WikiBanner(RichiestaRevisioneStilistica)>> <<Indice>> <<Informazioni(rilasci="11.04 10.10 10.04"; forum="http://forum.ubuntu-it.org/index.php/topic,471852.0.html")>> = 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 7: | Linea 15: |
= Introduzione = | 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'''. |
Linea 9: | Linea 17: |
Testo... | Prima di procedere, si consiglia di effettuare una [[AmministrazioneSistema/BackupDelSistema|copia di backup]] dei propri dati. |
Linea 11: | Linea 19: |
= Titolo 1 = | == Verificare lo spazio disponibile == |
Linea 13: | Linea 21: |
Testo... | * Aprire un [[AmministrazioneSistema/RigaDiComando|terminale]] e verificare la dimensione della propria `/home` digitando il comando {{{ du -kshP /home }}} Il comando restituirà la dimensione della cartella `home`, ad esempio: {{{ 1,3G /home }}} |
Linea 15: | Linea 29: |
0. Passo 1 0. Passo 2 0. Passo 3 |
La partizione che ospiterà la cartella `/home` dovrà essere sempre maggiore alla cartella stessa. |
Linea 19: | Linea 31: |
== Titolo 2 == | ||<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. || |
Linea 21: | Linea 33: |
= Titolo 1 = | * Verificare lo spazio libero delle proprie partizioni. Allo scopo potrebbe essere utile un programma come [[Hardware/DispositiviPartizioni/PartizionamentoManuale|GParted]]. |
Linea 23: | Linea 35: |
Testo... | == Modifica delle partizioni == |
Linea 25: | Linea 37: |
0. Passo 1 0. Passo 2 0. Passo 3 |
* 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`. |
Linea 29: | Linea 40: |
== Titolo 2 == | == Copia della /home nella nuova partizione == |
Linea 31: | Linea 42: |
Testo... | * [[Hardware/DispositiviPartizioni/MontarePartizioni|Montare]] la nuova partizione creata attraverso il comando {{{ sudo mkdir /media/home && sudo mount /dev/sdxx /media/home }}} Sostituire a `sdxx` il nome della partizione. |
Linea 33: | Linea 48: |
= Ulteriori risorse = | * 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}}} |
Linea 35: | Linea 60: |
* Risorsa 1 * Risorsa 2 |
== UUID della partizione == |
Linea 38: | Linea 62: |
## da questo punto in poi non modificare! | * 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{{{ /dev/sda8: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4" }}} * Copiare la stringa appena ottenuta, ad esempio {{{ 41800cf0-acb6-4845-b05e-479e9258f25f }}} == Modificare il file /etc/fstab == * Creare una copia di backup del file {{{ sudo cp /etc/fstab /etc/fstab.backup }}} * Aprire il file `/etc/fstab` con un [[Ufficio/EditorDiTesto|editor di testo]] e con [[AmministrazioneSistema/PermessiFile|privilegi di amministratore]] {{{ sudo gedit /etc/fstab }}} * 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`. * 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. = Eliminazione della vecchia /home = 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 (`/`). = Riferimenti = * http://perfab.wordpress.com/2010/03/06/separare-la-home-da-ubuntu/ |
Problemi in questa pagina? Segnalali in questa discussione
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.
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.
Prima di procedere, si consiglia di effettuare una copia di backup dei propri dati.
Verificare lo spazio disponibile
Aprire un terminale e verificare la dimensione della propria /home digitando il comando
du -kshP /home
Il comando restituirà la dimensione della cartella home, ad esempio:
1,3G /home
La partizione che ospiterà la cartella /home dovrà essere sempre maggiore alla cartella stessa.
Verificare lo spazio libero delle proprie partizioni. Allo scopo potrebbe essere utile un programma come GParted.
Modifica delle partizioni
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.
Copia della /home nella nuova partizione
Montare la nuova partizione creata attraverso il comando
sudo mkdir /media/home && sudo mount /dev/sdxx /media/home
Sostituire a sdxx il nome della partizione.
- 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
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
/dev/sda8: UUID="41800cf0-acb6-4845-b05e-479e9258f25f" TYPE="ext4"
- Copiare la stringa appena ottenuta, ad esempio
41800cf0-acb6-4845-b05e-479e9258f25f
Modificare il file /etc/fstab
- Creare una copia di backup del file
sudo cp /etc/fstab /etc/fstab.backup
Aprire il file /etc/fstab con un editor di testo e con privilegi di amministratore
sudo gedit /etc/fstab
- 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.
- 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.
Eliminazione della vecchia /home
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 (/).