Title: Spostare una directory in un'altra partizione
Author: Sandro Tosi
Last modified: 2004-11-04
I motivi per spostare una directory in un'altra partizione del sistema
possono essere molteplici: ragioni di utilizzo del disco (spostare una
directory molto utilizzata in una partizione separata consente di
dedicarle maggiore spazio e liberarne, di conseguenza, nella
partizione di origine), ragioni di sicurezza (la nuova partizione puo`
essere montata come read-only, consentendo solo la lettura dei dati
che contiene), e svariate altre.
Spesso questa attivita` viene svolta quando si e` partizionato il
sistema con una sola partizione e poi ci si accorge che invece la
metodologia classica di separare le directory principali in partizioni
separate e` quello che serve alle nostre esigenze.
Per esempio vediamo quali sono i passi da fare per spostare la
directory /home (solitamente il caso piu` comune):
- eseguire logout di tutti gli utenti tranne root
# mv /home /home.old
# mkdir /home
- creazione nuova partizione che conterra` /home: /dev/<new>
# mount /dev/<new> /home
# cp -a /home.old/* /home
- modifica di /etc/fstab per eseguire il mount di /dev/<new> su /home
- quando si desidera...
# rm -rf /home.old
In realta`, e` pratica vivamente consigliata entrare in modalita`
single-user, digitando
# init 1
prima di eseguire i passi elencati in precedenza, ritornando poi nel
runlevel di default dopo l'esecuzione delle operazioni.
E` inoltre anche possibile riordinare i passi da effettuare secondo
questo ordine:
- creazione nuova partizione che conterra` /home: /dev/<new>
# mkdir /target
# mount /dev/<new> /target
# init 1
# cp -a /home/* /target
# mv /home /home.old
# umount /target
# mkdir /home
- modifica di /etc/fstab per eseguire il mount di /dev/<new> su /home
# mount /home
# init 5
- o comunque il runlevel di default (o quello utilizzato prima di
effettuare l'operazione)
- quando si desidera (magari dopo aver eseguito una copia di backup)
# rm -rf /home.old
Si tenga presente che con ``cp -a'' eventuali hard link vengono
copiati come nuovi file.
Naturalmente, quanto detto per /home, e` valido per tutte le altre
directory.
Il documento di riferimento per questo tipo di operazioni e`
Hard-Disk-Upgrade HOWTO.
|