Vergrößern kann jeder, das Verkleinern eines Filesystems ist schon ein wenig aufwendiger. Auch Tools versagen gelegentlich ihren Dienst, wenn ein LVM unter der eigentlichen Partition liegt.
Vor allem aber sollte man dies nur tun nach einem vorherigen Backup.
Los geht’s.
- Screen
Alle Arbeiten sollte man entweder an der lokalen Konsole oder in einem Screen ausführen. Kommt es mitten in einer Verkleinerung zu einem Verbindungsabbruch, läuft der Task trotzdem weiter und man kann jederzeit neu einsteigen.
aptitude install screen
screen -xRR
- Filesystem unmounten
Ich gehe davon aus, dass unser Filesystem ein ext3 oder ext4 Filesystem ist, das in einem Logical Volume data in der Volume Group vg0 liegt.
umount /dev/vg0/data
- Filesystemcheck durchführen
Ohne einen Filesystemcheck lässt sich das Filesystem nicht verkleinern. Resize2fs besteht darauf.
e2fsck -f /dev/vg0/data
- Filesystem verkleinern
Zunächst muss nun das Filesystem innerhalb des Logical Volumes verkleinert werden. Dies erledigt bei einem ext3/ext4 Filesystem resize2fs für uns. Die neue Größe des Filesystems soll 90 GB sein.
resize2fs /dev/vg0/data 90G
- Logical Volume verkleinern
Nun verkleinern wir den äußeren Container des Filesystems, das Logical Volume dazu. Die ursprüngliche Größe nehmen wir mit 100 GB an. Da wir auf 90G Größe herunter
lvreduce -L -10G