Creare una partizione home separata in Ubuntu

Creative Commons License
Questo lavoro è rilasciato sotto una licenza Creative Commons Attribution-ShareAlike 3.0 Unported License.

Nota: Non mantengo più questo tutorial. Funziona bene per me e per molti altri utenti, ma alcune persone si sono lamentate che non funziona per loro, e francamente non so abbastanza su questo processo per aiutare le persone a risolvere i problemi seguendo questi passi.

Se questo funziona per te, grande. Altrimenti, puoi provare il sito della comunità:
https://help.ubuntu.com/community/Partitioning/Home/Moving

Per aiuto con questo, per favore scrivi sul forum di Ubuntu.

Introduzione
Discrezioni
Requisiti
Fare la nuova partizione
Utilizzare la nuova partizione
Cosa succede se non funziona?

Introduzione

Questa guida serve a creare una partizione /home separata se avete già installato Ubuntu senza una partizione /home (cioè, /home è solo una cartella all’interno della tua partizione /).

Avere una partizione /home separata rende più facile per voi reinstallare Ubuntu preservando i vostri file e impostazioni personali. Questa è una questione di comodità ma non è infallibile. Dovresti comunque fare regolarmente il backup dei tuoi dati.

Disclaimer importanti

  • Anche se ho creato la forma di questo tutorial, i passi delineati in esso sono presi direttamente da una guida di solo testo (a riga di comando) per questo processo. Se credete che ci sia qualcosa di sbagliato nei passi, lasciate un commento su quella guida. Non ho creato io questi passi. Sono solo riuscito a seguirli con successo e volevo presentarli in una forma più adatta ai nuovi utenti.
  • Io e altri hanno avuto successo nel creare una partizione /home separata usando questo tutorial, ma ci sono molti che hanno avuto difficoltà ad avere successo con questo processo. Se non siete sicuri di quello che state facendo o di come riparare o recuperare da questo processo se qualcosa dovesse andare storto, allora non tentate le istruzioni qui descritte. Non posso aiutarvi a risolvere i problemi che derivano dal seguire questo tutorial.
  • In questo tutorial, ho usato partizioni di dimensioni estremamente ridotte solo allo scopo di creare screenshot più aggiornati. Se avete meno di 30 GB di spazio sul disco rigido, non vi consiglio di creare una partizione /home separata.
  • Creare una partizione /home separata comporta il ridimensionamento di almeno una partizione esistente. In quasi tutti i casi, il ridimensionamento delle partizioni non comporta la perdita di dati, ma esiste ancora un rischio (per quanto piccolo) di perdita di dati, quindi dovreste fare il backup dei vostri dati importanti prima di tentare di ridimensionare le partizioni.

Requisiti

È necessario utilizzare un CD live per questo processo, per due motivi:

  1. Per ridimensionare la partizione / esistente, deve essere smontata. L’unico modo per smontarla è che non sia in uso, il che significa che non è possibile avviare la normale installazione di Ubuntu mentre la si ridimensiona… il che significa che è necessario un CD live. Per impostazione predefinita, il CD live di Ubuntu non monta automaticamente le partizioni e le unità interne, ma se ti capita di notare l’unità apparire sul desktop, fai clic destro per smontarla prima di iniziare questo processo.
  2. Se sbagliate l’installazione per sbaglio, potete usare il CD live per ripristinare le vecchie impostazioni e, nella situazione peggiore, almeno recuperare i vostri file importanti

Sto usando l’esempio di un CD Ubuntu Desktop e GParted, ma potete benissimo usare QTParted su Knoppix o DiskDrake su PCLinuxOS.

Fare la nuova partizione

Avviare il CD di Ubuntu Desktop e scegliere di provare Ubuntu senza installarlo.


Una volta che il desktop è stato caricato, andate in Sistema > Amministrazione > Partition Editor per lanciare GParted.


In GParted, trovate la partizione che volete ridimensionare per fare spazio alla vostra prossima partizione /home. In questo caso, sto ridimensionando /dev/sda1, ma la vostra partizione potrebbe essere diversa. Assicuratevi di tenere traccia dei nomi delle vostre partizioni, questi nomi sono molto importanti (/dev/hda1, /dev/hdb1, /dev/sda2, ecc.).

Per fare spazio alla nuova partizione (che sarà presto /home), cliccate con il tasto destro su una partizione esistente e selezionate Resize/Move


Con il mouse, afferrate il lato destro della partizione e trascinatelo alla dimensione che volete. Poi clicca su Ridimensiona/Sposta


Ora dovresti vedere un nuovo spazio chiamato non allocato. Selezionalo con il tuo mouse e poi vai su Partizione e seleziona Nuovo.


Sotto Filesystem, seleziona Ext3. Poi clicca su Add.


Una volta che hai impostato le partizioni come vuoi, clicca su Apply nel menu principale e poi clicca su Apply nel dialogo di conferma risultante per applicare le modifiche.


Aspettate che le modifiche vengano applicate, cliccate su Close e poi uscite da GParted.

Ora, nel mio esempio, la mia partizione originale che ho ridotto era /dev/sda1, e ha creato una nuova partizione chiamata /dev/sda3, e la mia cartella /home a questo punto vive ancora su /dev/sda1. È molto importante che tu sostituisca i nomi delle tue partizioni con quelli che sto usando io.

Utilizzando la nuova partizione


Vai su Applicazioni > Accessori > Terminale per lanciare il terminale.

Ora, di nuovo nel terminale, monterò /dev/sda1 e /dev/sda3 incollando questi comandi (ricordatevi di cambiare i nomi dei dispositivi della partizione con quelli appropriati alla vostra configurazione):

sudo mkdir /old
sudo mount -t ext3 /dev/sda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/sda3 /new

Ora faremo il backup della directory /home sulla vecchia partizione e la sposteremo sulla nuova:

cd /old/home
find . -depth -print0 | cpio –null –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Sì, una di queste linee sembra davvero complicata, quindi per favore copia e incolla i comandi nel terminale invece di riscriverli.

Nota: Ho testato io stesso il secondo comando e funziona, ma alcuni hanno fatto notare che potrebbe avere senso precedere i comandi con sudo nel caso in cui uno degli altri utenti abbia delle sottodirectory contrassegnate manualmente come illeggibili per l’utente che sta facendo lo spostamento. Dal momento che non ho testato questo e tutte le directory e leggibili da tutti per impostazione predefinita, sto offrendo questo solo come alternativa nel caso in cui il comando come dato non funzioni:
sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

In seguito, specificheremo di usare la nuova partizione home come /home:

sudo cp /old/etc/fstab /old/etc/fstab_backup
gksudo gedit /old/etc/fstab

Vedrai quindi il file /etc/fstab aperto nell’editor di testo Gedit. Aggiungete questa linea alla fine del file:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Salvate il file e uscite da Gedit.

Dopo aver riavviato, dovreste usare la nuova partizione /home.

Se ti accorgi che stai esaurendo lo spazio sulla tua vecchia partizione e sei abbastanza sicuro che tutto funzioni come dovrebbe, allora vai avanti e cancella il backup di home:

sudo rm -rf /home_backup

È molto importante che tu incolli il comando sopra. Riscriverlo potrebbe essere estremamente pericoloso se sbagli, e potresti finire per cancellare la tua intera installazione.

E se non funziona?

Se riavvii e non riesci ad accedere a causa di alcuni errori che hanno a che fare con il file $HOME/.dmrc e/o il file .ICEauthority, questo potrebbe aiutarti.

Riavvia in modalità di recupero (se non sai come fare, vai a questa sezione di un altro tutorial).


Una volta in modalità di recupero, digita (sfortunatamente, non sarai in grado di copiare e incollare, quindi fai attenzione a quello che digiti)

chown -R username:username /home/username
chmod 644 /home/username/.dmrc
chmod 644 /home/username/.ICEauthority
exit

dove username è il tuo attuale nome utente. Ovviamente, dovrai ripetere i primi tre comandi per tutti gli utenti che stanno riscontrando il problema prima di digitare exit.


Una volta che sei uscito dalla modalità di recupero, riprendi il normale avvio e fai il login.

Se, per qualche ragione, non importa cosa provi, la /home separata non funziona, ecco perché abbiamo un live CD, così possiamo sistemare le cose.

Avviate il CD live, andate in un terminale e incollate (assicurandovi di cambiare il nome del dispositivo della partizione, ovviamente):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

Poi, riavvia.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.