Come ridurre un filesystem XFS in termini di spazio
Se sei arrivato fin qui da un motore di ricerca probabilmente hai necessità di ridurre un filesystem XFS in termini di spazio, ebbene sappi da subito che questo non è possibile.
Quindi mettiti l’anima in pace, non puoi ridurre un filesystem xfs in termini di spazio, puoi espanderlo, questo si, ma ridurlo NO.
SOLUZIONE
Dopo tanto studio e tante prove per escogitare il modo di ridurre un filesystem XFS sono giunto ad un compromesso.
Il mio compromesso consiste nel effettuare un backup dell’area interessata dai dati in una area libera del disco o su un altro disco per poi ripristinarla nell’area ridotta.
Quindi per ridurre un filesystem XFS, io procedo come segue:
Installo se non l’ho già fatto il programma xfsdump
#apt-get install xfsdump
inserisco un nuovo disco o utilizzo una partizione esistente
# xfsdump -f destinazione.dump sorgente -L label -M label
Nel mio caso, ho montato un file system xfs in /mnt e adesso lo voglio ridurre.
Per fare questo salvo i dati creando il dump in /home/davide, di conseguenza la mia dicitura sarà:
# xfsdump -f /home/davide/mnt.dump /mnt -L mnt -M mnt
Poco dopo (il poco o il tanto dipende dalla quantità di dati da salvare), otteniamo una cosa tipo questa:
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) – type ^C for status and control
xfsdump: WARNING: most recent level 0 dump was interrupted, but not resuming that dump since resume (-R) option not specified ….
……
… xfsdump: stream 0 /home/davide/mnt.dump OK (success)
xfsdump: Dump Status: SUCCESS
Ci interessa l’ultima riga: SUCCESS
Adesso possiamo smontare il file system XFS da ridurre e rimuovere il volume.
# umount /mnt
# lvremove VOLUMEPIÙGRANDE
Ricreare il volume più piccolino rispetto al precedente
# lv create -n VOLUMEPIÙPICCOLO -l20G GRUPPODELVOLUME
Formattiamo il volume
# mkfs.xfs /dev/GRUPPODELVOLUME/VOLUMEPIÙPICCOLO
lo rimontaimo in /mnt
#mount -t xfs /dev/GRUPPODELVOLUME/VOLUMEPIÙPICCOLO /mnt
e ripristiniamo i dati
#xfsrestore -f /home/davide/mnt.dump /mnt && rm /home/davide/mnt.dump
Adesso abbiamo tutti i dati al loro posto e siamo riusciti a ridurre un filesystem xfs.
Questa sarà pure una soluzione poco ortodossa ma funziona egregiamente bene.
Ad ogni modo, meglio di così non so fare per poter ridurre un filesystem XFS.