Spostare e montare directory su un altro disco
Quando sul server (o su un client) lo spazio disco occupato dalle directory è insufficiente, si può spostare una directory su un disco esterno usb o su altra partizione opportunamente creata, ovviamente montando la directory sul disco/partizione scelto/a.
1 - Vedere se la partizione è visibile dal sistema con il comando:
fdisk -l
output del comando:
Disk /dev/hdb: 100.2 GB, 100256292864 bytes 255 heads, 63 sectors/track, 12188 cylinders Units = cilindri of 16065 * 512 = 8225280 bytes Dispositivo Boot Start End Blocks Id System /dev/hdb1 1 3039 24410736 83 Linux /dev/hdb2 3040 4472 11510572+ f W95 Ext'd (LBA) /dev/hdb5 3040 3197 1269103+ 82 Linux swap / Solaris /dev/hdb6 3198 4472 10241406 83 Linux
se invece fosse un nuovo disco usb esterno troveremo qualcosa del tipo:
Device Boot Start End Blocks Id System /dev/sda1 * 1 998 255472 6 FAT
2 - montare la nuova partizione creata (nel nostro caso hdb6) in una directory qualunque, per esempio /media/prova, precedentemente creata
mount /dev/hdb6 /media/prova
3 - copiare il contenuto della directory che si desidera spostare, per esempio /usr, nella directory /media/prova
cp -pr /usr/* /media/prova/
4 - se il comando precedente è andato a buon fine, rinominare la directory originale /usr presente nella partizione /dev/hdb1 (per esempio _usr/) con il comando
mv /usr/ _usr
5 - creare una nuova directory /usr vuota con il comando
mkdir /usr
6 - modificare il file /etc/fstab inserendo la riga che indica il nuovo mountpoint di /usr
/dev/hdb6 /usr ext3 defaults,errors=remount-ro 0 1
6 - ora smontiamo la partizione /dev/hdb6 montata temporaneamente in /media/prova e la rimontiamo in /usr con i comandi:
umount /media/prova mount /dev/hdb6 /usr
7 - prima di cancellare la directory /_usr è consigliabile effettuare un riavvio del sistema e verificare il corretto funzionamento del sistema.
