Mein Toshi, das Subnotebook hat nur eine kleine 1.8 Zoll Platte mit 20 GB. Da heisst es haushalten. Auf meiner root Partition war mir der freie Platz etwas knapp.
Ausgangssituation:
toshi:~# df -h
Dateisystem Größe Benut Verf Ben% Eingehängt auf
/dev/mapper/toshi-root
4,9G 4,5G 235M 96% /
tmpfs 245M 0 245M 0% /lib/init/rw
udev 10M 60K 10M 1% /dev
tmpfs 245M 0 245M 0% /dev/shm
/dev/hda1 236M 40M 184M 18% /boot
/dev/mapper/toshi-home
13G 1,9G 11G 16% /home
lvscan liefert:
toshi:~# lvscan
ACTIVE '/dev/toshi/root' [4,96 GB] inherit
ACTIVE '/dev/toshi/swap_1' [616,00 MB] inherit
ACTIVE '/dev/toshi/home' [12,82 GB] inherit
lvs liefert
toshi:~# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
home toshi -wi-ao 12,82G
root toshi -wi-ao 4,96G
swap_1 toshi -wi-ao 616,00M
Ich habe frohen Mutes dann einfach die home Volumegroup um 2 Gig verkleinert. Ein Fehler, wie sich wenig später herausstellte.
toshi:~# lvresize /dev/toshi/home --size -2G
WARNING: Reducing active and open logical volume to 10,82 GB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce home? [y/n]: y
Reducing logical volume home to 10,82 GB
Logical volume home successfully resized
Die root Volumegroup habe ich um 2 Gig vergrößert
toshi:~# lvresize /dev/toshi/root --size +2G
Extending logical volume root to 6,96 GB
Logical volume root successfully resized
toshi:~# lvscan
ACTIVE '/dev/toshi/root' [6,96 GB] inherit
ACTIVE '/dev/toshi/swap_1' [616,00 MB] inherit
ACTIVE '/dev/toshi/home' [10,82 GB] inherit
Für den Volume Manager ist alles ok
toshi:~# df -h
Dateisystem Größe Benut Verf Ben% Eingehängt auf
/dev/mapper/toshi-root
4,9G 4,5G 235M 96% /
tmpfs 245M 0 245M 0% /lib/init/rw
udev 10M 60K 10M 1% /dev
tmpfs 245M 0 245M 0% /dev/shm
/dev/hda1 236M 40M 184M 18% /boot
Hier oben sieht man, das sich an den Filesystemen noch nichts geändert hat. Physikalisch habe ich zwar den Platz verändert, nur die Filesysteme (ext3) haben davon noch nichts mitbekommen. Ich habe dann mit
apt-get install ext2resize
den ext2 filesystem resizer installiert.
Mit ext2online -v /dev/toshi/root konnte ich das gemountete root Filesystem im Multiusermodus vergrössern. Prima.
[update 18.07.2009]: Das Paket heißt in Lenny nun e2fsprogs und das Kommando resize2fs und nicht ext2online.
Ich habe dann im singleusermodus mit resize2fs versucht home um 2 Gig zu verkleinern. Man wird aufgefordert, zuerst einen Filesystemcheck zu machen. Ok, also e2fsck -f /dev/toshi/home
. Es gab viele, im nachhinein nachvollziehbare Fehlermeldungen, schliesslich habe ich dem Filesystem einiges am oberen Ende geklaut. Nach dem erfolgreichen beenden ließ sich resize2fs nun starten, monierte aber resize2fs: Can't read an block bitmap beim Versuch, die Größe von home zu ändern
Ich habe mich dann so aus der Affäre gezogen, das ich vom /home ein Backup gemacht habe, das Filesystem neu angelegt habe und das Backup zurückgespielt.
Merksatz für später: Beim verkleinern einer Partition/Volumegroup zuerst das Filesystem verkleinern, dann die Partition / Volume group
Vergrößern ist genau umgekehrt, leuchtet ja auch ein. Erst die Partition/Volumegroup vergrößern, danach ist online die Vergrößerung des Filesystems möglich.
"lvresize lvscan resize2fs: volume group resizen" vollständig lesen »