Tipps zum Linux-LVM

 
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