LVM ist vor allem sehr schoen um seine Volumes in der Groesse flexibel anzupassen. Mit dem Richtigen Dateisystem ist es auch moeglich einzelne Volumes im gemounteten Zustand zu vergroessern. Mit XFS oder EXT3 funktioniert zumindest das Vergroessern super. Wenn dazwischen noch eine Verschluesselungsschicht sitzt, tut das der Funktionalitaet keinen Abbruch.
LV vergroessern:
DM-Crypt Device der neuen Groesse anpassen
Filesystem der neuen Groesse anpassen
Die einelnen Optionen und Erklaerungen dazu, findet man in den Manpages von lvextend, cryptsetup und resize2fs.
Bei XFS funktioniert das ganze ebenfalls sehr gut. Der entsprechende Befehlt lautet xfs_growfs.
Ich habe die Filesysteme auch mit mkfs.ext3 und nicht mit mke2fs angelegt. Daran koennte es liegen.
Wie gesagt: Ich konnte bisher auf den meisten Distros resizen ohne Probleme.
Mein kernel ist 2.6.15-28-amd64-generic.
Arch Linux hat wohl die neueren e2fsprogs (online resize mit resize2fs gibt's seit e2fsprogs 1.39 (May 29, 2006) [s. http://e2fsprogs.sourceforge.net/e2fsprogs-release.html ], und einige andere defaults für mke2fs.
Nach langer Recherche hab' ich des Pudels Kern wohl gefunden: man kann ext2/3 online nur innerhalb gewisser Grenzen vergrößern, wenn man nicht schon beim mke2fs die -E resize=... Option verwendet hat (die dann auch das 'resize_inode' feature setzt), oder durch eine vorheriges ext2prepare (offline!) die entsprechende resize=... option nachträglich setzt(*). Die Grenzen stehen in der ext2prepare manpage, letzter Absatz vor OPTIONS.
lvcreate -n test -L 500m vg0
mke2fs -j /dev/vg0/test
mount /dev/vg0/test /mnt
lvextend -L +500m /dev/vg0/test
ext2online /mnt
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
ext2online: group 0, block 4 not reserved
ext2online: unable to resize /dev/mapper/vg0-test
Ersetze ich den mke2fs Aufruf, dann klappts:
mke2fs -j -E resize=78643200 /dev/vg0/test
(*) ext2prepare ist wohl auch nicht so toll:
ext2prepare /dev/vg0/test 78643200
ext2prepare v1.1.18 - 2001/03/18 for EXT2FS 0.5b
ext2prepare: error reserving block 0x00000e
Das kann jetzt natürlich auch am Alter liegen, aber das ist halt das Paket das "dabei" (universe) ist.
Übrigens hilft auch ein neues(tes) resize2fs 1.40-WIP (14-Nov-2006) nicht, wenn man anno dazumal beim mke2fs kein '-E resize=...' angegeben hat ("Filesystem does not support online resizing").
FAZIT: "Funktioniert super" - ganz bestimmt nicht. "Funktioniert, wenn man vor dem Anlegen des Filesystems einige Dinge beachtet" schon eher.
Mit wecher Distro hast du das gemacht?
Mit (k)ubuntu 6.06.1 LTS funktioniert es z.B. nicht, denn
resize2fs 1.38 (30-Jun-2005) arbeitet nur mit offline fs ("can't resize a mounted filesystem!") und ext2online mag bei mir auch nicht ("unable to resize /dev/mapper/home").
Mit Arch Linux. Alternativ sollte auch ext2online seinen Dienst tun. Auf Gentoo und RHES funtkioniert das jedenfalls prima. Allerdings ist afaik ein halbwegs aktueller Kernel notwendig.
Hi, kanst du mir nen Tipp geben, wie bei mir das DM-Crypt Device heißt, welches bei dir "home" heißt? Ist das der Name der VolumeGroup?
Gruß
@LowDepth: Nein das ist der Name deines Cryptodevices das du angelegt haben solltest.
[...] PVs auch einzeln ver/entschluesselt werden muessen. Wie man dann ein Device vergroessert, habe ich hier mal beschrieben: <blockquote> #LV vergroessern: lvextend -L +5G /dev/sysvg/homelv [...]


