|
Der Logical Volume Manager stellt eine weitere Virtualisierungsschicht
beim Zugriff auf die Festplatte dar. Der Einsatz des LVM bietet
weitaus flexiblere Möglichkeiten, als dies bisher bei "PC-Betriebssystemen"
üblich war.
Der LVM ist seit langem auf verschiedensten Un*x-Derivaten anzutreffen
(Veritas, der LVM bei AIX, etc.) und erfreut sich dort höchster
Zufriedenheit. In der Tat habe ich gehört, dass der Linux-LVM vom
LVM unter AIX abgeleitet sein soll...
Einige der wichtigsten Features sind:
- Festplattenübergreifende Partitionen / Dateisysteme: Dateisysteme
können mit der Zeit über einzelne Festplattengrenzen hinaus wachsen.
- Anlegen und Vergrößern ohne den Rechner booten zu müssen
- Der zur Verfügung stehende Plattenplatz kann je nach Bedarf
den Partition zugewiesen werden. Es muss (und sollte auch nicht)
nicht gleich zu Beginn jedes Byte der Platte fixiert werden.
Den aktuellen Systemzustand bzgl. LVM erfährt man mit:
lvmdiskscan
ermittelt werden.
Anlegen
|
Vergrößern/Verkleinern
|
1. Partition anlegen und ID der neuen Platte setzen
fdisk /dev/hdd
t (change type)
1 (partition number)
8e (parition type LVM)
|
1. Alle Prozesse stoppen, die auf dem Dateisystem 'sitzen'
Siehe auch:
fuser -cu /mein/zu/kleines/dateisystem
|
2. Physical Volume definieren
pvcreate /dev/hdd
Falls eine Fehlermeldung in der Art
device „/dev/hdd“ has a partition table
kommt, kann folgender (gefährlicher) Ansatz verfolgt werden:
dd if=/dev/zero of=/dev/hdd bs=1k count=1
blockdev –-rereadpt /dev/hdd
Nun müßte mit pvcreate die Physical Volume angelegt werden können.
|
2. Dateisystem wegmounten
umount /mein/zu/kleines/dateisystem
|
3. Neue VolumeGroup anlegen
vgcreate datavg /dev/hdd
|
2. Ggfs. VolumeGroup um weitere Partition vergrößern
vgextend -A y datavg /dev/hdd
Anstelle von "-A y" kann auch anschließend folgendes Kommando zur Sicherung
der VG-Metadatan verwendet werden:
vgcfgbackup datavg
|
4. Logical Volume anlegen
lvcreate -A y -L 7G -n lvsamba datavg
|
3. Logical Volume erweitern
lvextend -A y -l +<Extends> /dev/datavg/lvsamba
lvextend -A y -L +<Größe>M|G /dev/datavg/lvsamba
|
5. Dateisystem anlegen und mounten
(Am Beispiel eines ReiserFS)
mkreiserfs /dev/datavg/lvsamba
vi /etc/fstab (Mountpoint festlegen)
mkdir /mein/neues/Dateisystem
mount /mein/neues/Dateisystem
|
4. Dateisystem vergrößern und mounten
e2fs 1. Variante
e2fsadm -l +212 /dev/datavg/lvsamba
e2fs 2. Variante
e2fsck -f /dev/datavg/lvsamba
resize2fs -p /dev/datavg/lvsamba [<neue Größe>]
mount /mein/groesseres/dateisystem
|
R. Erl, 03.09.2003
|
Linux LVM-HOWTO
Learning Linux-LVM
|