Partizioni XFS che non si (ri)montano… ADDIO!
Non so se usate volumi formattati in XFS, ma oltre ai loro aspetti positivi (in primis la velocità, ma anche il fatto di usare poco spazio per la gestione), ne hanno anche alcuni un po’ noiosi…
Se vi capita infatti di staccare per sbaglio un volume senza smontarlo per errore o per problemi fisici/hardware quando lo si riattacca, non sarà possibile montarlo (e dmesg ci dice perché: fondamentalmente gli pare che un disco con quell’UUID sia ancora attaccato).
Una soluzione rapida (!= riavviare) a questo inconveniente è quella di far cambiare UUID alla periferica usando i tool che xfs ci fornisce… Per rendere la cosa più rapida, tuttavia, io ho creato un mini-script che potrebbe aiutarvi in questo lavoro…
Provatelo un po’:
#!/bin/bash
# XFS disk recovery
device=$1
tmpdir=/tmp/xfs-tmp
if [ -n "$device" ]; then
label=$(expr "$(xfs_admin -l $device)" : '.*label = "(.*)"')
sudo rmdir -p "/media/$label" "/media/$(basename $device)"
mkdir -p $tmpdir
if sudo mount $device $tmpdir -o nouuid; then
sudo umount $device
xfs_admin -U generate $device
else
echo "I can't mount $device"
fi
rmdir $tmpdir
echo "Now you can unplug and replug your device... :)"
else
echo "Error, provide a valid device"
exit 2