LVM Anleitung · 6 min read · Oct 08, 2025

Ein Anfängerleitfaden zu LVM - Seite 7

Danach bereiten wir /dev/md0 und /dev/md1 für LVM vor:

pvcreate /dev/md0 /dev/md1
server1:~# pvcreate /dev/md0 /dev/md1  
  Physikalisches Volume "/dev/md0" erfolgreich erstellt  
  Physikalisches Volume "/dev/md1" erfolgreich erstellt

und erweitern unsere Fileserver-Volume-Gruppe:

vgextend fileserver /dev/md0 /dev/md1
server1:~# vgextend fileserver /dev/md0 /dev/md1  
  Volume-Gruppe "fileserver" erfolgreich erweitert

Die Ausgaben von

pvdisplay

und

vgdisplay

sollten so aussehen:

server1:~# pvdisplay  
  --- Physikalisches Volume ---  
  PV-Name               /dev/sdb1  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja (aber voll)  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             0  
  Zugewiesene PE       5961  
  PV-UUID               USDJyG-VDM2-r406-OjQo-h3eb-c9Mp-4nvnvu  
   
  --- Physikalisches Volume ---  
  PV-Name               /dev/sdd1  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             146  
  Zugewiesene PE       5815  
  PV-UUID               qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN  
   
  --- Physikalisches Volume ---  
  PV-Name               /dev/md0  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             5961  
  Zugewiesene PE       0  
  PV-UUID               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Physikalisches Volume ---  
  PV-Name               /dev/md1  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             5961  
  Zugewiesene PE       0  
  PV-UUID               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW
server1:~# vgdisplay  
  --- Volume-Gruppe ---  
  VG-Name               fileserver  
  System-ID  
  Format                lvm2  
  Metadatenbereiche     4  
  Metadaten-Sequenz-Nr  14  
  VG-Zugriff           lesen/schreiben  
  VG-Status            veränderbar  
  MAX LV               0  
  Aktuelle LV          3  
  Offene LV            3  
  Max PV               0  
  Aktuelle PV          4  
  Aktive PV            4  
  VG-Größe             93.14 GB  
  PE-Größe             4.00 MB  
  Gesamt PE            23844  
  Alloc PE / Größe     11776 / 46.00 GB  
  Freie PE / Größe     12068 / 47.14 GB  
  VG-UUID               dQDEHT-kNHf-UjRm-rmJ3-OUYx-9G1t-aVskI1

Jetzt verschieben wir den Inhalt von /dev/sdb1 nach /dev/md0 und den Inhalt von /dev/sdd1 nach /dev/md1, dann entfernen wir /dev/sdb1 und /dev/sdd1 aus LVM:

pvmove /dev/sdb1 /dev/md0
pvmove /dev/sdd1 /dev/md1
vgreduce fileserver /dev/sdb1 /dev/sdd1  
 pvremove /dev/sdb1 /dev/sdd1

Jetzt sollten nur noch /dev/md0 und /dev/md1 als physikalische Volumes übrig bleiben:

pvdisplay
server1:~# pvdisplay  
  --- Physikalisches Volume ---  
  PV-Name               /dev/md0  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja (aber voll)  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             0  
  Zugewiesene PE       5961  
  PV-UUID               7JHUXF-1R2p-OjbJ-X1OT-uaeg-gWRx-H6zx3P  
   
  --- Physikalisches Volume ---  
  PV-Name               /dev/md1  
  VG-Name               fileserver  
  PV-Größe              23.29 GB / nicht nutzbar 0  
  Zuweisbar            ja  
  PE-Größe (KByte)     4096  
  Gesamt PE             5961  
  Freie PE             146  
  Zugewiesene PE       5815  
  PV-UUID               pwQ5AJ-RwVK-EebA-0Z13-d27d-2IdP-HqT5RW

Jetzt formatieren wir /dev/sdb1 mit fd (Linux RAID-Autodetect):

fdisk /dev/sdb

server1:~# fdisk /dev/sdb
Die Anzahl der Zylinder für diese Festplatte ist auf 32635 gesetzt.
Es ist nichts falsch damit, aber dies ist größer als 1024,
und könnte in bestimmten Setups Probleme verursachen mit:

  1. Software, die beim Booten läuft (z.B. alte Versionen von LILO)
  2. Boot- und Partitionierungssoftware von anderen OSs
    (z.B. DOS FDISK, OS/2 FDISK)

Befehl (m für Hilfe): <– m
Befehlsaktion
a Umschalten eines bootfähigen Flags
b BSD-Disklabel bearbeiten
c Umschalten des DOS-Kompatibilitätsflags
d Eine Partition löschen
l Bekannte Partitionstypen auflisten
m Dieses Menü drucken
n Eine neue Partition hinzufügen
o Eine neue leere DOS-Partitionstabelle erstellen
p Die Partitionstabelle drucken
q Beenden ohne Änderungen zu speichern
s Eine neue leere Sun-Disklabel erstellen
t Ändern der System-ID einer Partition
u Anzeige/Einheit ändern
v Die Partitionstabelle überprüfen
w Tabelle auf die Festplatte schreiben und beenden
x zusätzliche Funktionalität (nur für Experten)

Befehl (m für Hilfe): <– t
Ausgewählte Partition 1
Hex-Code (Typ L um Codes aufzulisten): <– fd
Systemtyp der Partition 1 auf fd (Linux RAID-Autodetect) geändert

Befehl (m für Hilfe): <– w
Die Partitionstabelle wurde geändert!

Aufruf von ioctl(), um die Partitionstabelle erneut zu lesen.
Festplatten synchronisieren.

Machen Sie dasselbe mit /dev/sdd1:

fdisk /dev/sdd

Fügen Sie dann /dev/sdb1 zu /dev/md0 und /dev/sdd1 zu /dev/md1 hinzu:

mdadm --manage /dev/md0 --add /dev/sdb1
server1:~# mdadm --manage /dev/md0 --add /dev/sdb1  
 mdadm: hinzugefügt /dev/sdb1
mdadm --manage /dev/md1 --add /dev/sdd1
server1:~# mdadm --manage /dev/md1 --add /dev/sdd1  
 mdadm: hinzugefügt /dev/sdd1

Jetzt werden die beiden RAID-Arrays synchronisiert. Dies wird einige Zeit in Anspruch nehmen, Sie können überprüfen mit

cat /proc/mdstat

wann der Prozess abgeschlossen ist. Die Ausgabe sieht so aus für einen nicht abgeschlossenen Prozess:

server1:~# cat /proc/mdstat  
 Persönlichkeiten : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : aktives raid1 sdd1[2] sde1[0]  
     24418688 Blöcke [2/1] [U_]  
     [=>...................]  Wiederherstellung =  6.4% (1586560/24418688)  fertig=1.9min  Geschwindigkeit=198320K/sec  
   
 md0 : aktives raid1 sdb1[2] sdc1[0]  
     24418688 Blöcke [2/1] [U_]  
     [==>..................]  Wiederherstellung = 10.5% (2587264/24418688)  fertig=2.8min  Geschwindigkeit=129363K/sec  
   
 ungenutzte Geräte: 

und so, wenn der Prozess abgeschlossen ist:

server1:~# cat /proc/mdstat  
 Persönlichkeiten : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]  
 md1 : aktives raid1 sdd1[1] sde1[0]  
     24418688 Blöcke [2/2] [UU]  
   
 md0 : aktives raid1 sdb1[1] sdc1[0]  
     24418688 Blöcke [2/2] [UU]  
   
 ungenutzte Geräte: 

Wenn Sie sich die PV-Größe in der Ausgabe von

pvdisplay

ansehen, werden Sie sehen, dass 2 * 23.29GB = 46.58GB verfügbar sind, jedoch nur 40GB (share) + 5GB (backup) + 1GB (media) = 46GB verwendet werden, was bedeutet, dass wir eines unserer logischen Geräte um etwa 0.5GB erweitern könnten. Ich habe bereits gezeigt, wie man ein ext3-logisches Volume (share) erweitert, also werden wir jetzt media, das reiserfs verwendet, vergrößern. Reiserfs-Dateisysteme können ohne Aushängen vergrößert werden:

lvextend -L1.5G /dev/fileserver/media
server1:~# lvextend -L1.5G /dev/fileserver/media  
  Logisches Volume media auf 1.50 GB erweitert  
  Logisches Volume media erfolgreich geändert
resize_reiserfs /dev/fileserver/media
server1:~# resize_reiserfs /dev/fileserver/media  
 resize_reiserfs 3.6.19 (2003 www.namesys.com)
resize_reiserfs: Online-Größe erfolgreich abgeschlossen.

Die Ausgabe von

df -h

sieht so aus:

server1:~# df -h  
 Dateisystem            Größe  Benutzt Verfügbar Benutz% Eingehängt in  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M   92K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

Wenn wir möchten, dass unsere logischen Volumes beim Booten automatisch eingehängt werden, müssen wir /etc/fstab erneut ändern (wie in Kapitel 3):

mv /etc/fstab /etc/fstab_orig  
 cat /dev/null > /etc/fstab
vi /etc/fstab

Fügen Sie Folgendes ein:

| # /etc/fstab: Statische Dateisysteminformationen. # # proc /proc proc defaults 0 0 /dev/sda2 / ext3 defaults,errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 /dev/fileserver/share /var/share ext3 rw,noatime 0 0 /dev/fileserver/backup /var/backup xfs rw,noatime 0 0 /dev/fileserver/media /var/media reiserfs rw,noatime 0 0 |

Wenn Sie es mit unserem Backup der Originaldatei, /etc/fstab_orig, vergleichen, werden Sie feststellen, dass wir die Zeilen hinzugefügt haben:

/dev/fileserver/share   /var/share     ext3       rw,noatime    0 0  
/dev/fileserver/backup    /var/backup      xfs        rw,noatime    0 0  
/dev/fileserver/media    /var/media      reiserfs   rw,noatime    0 0

Jetzt starten wir das System neu:

shutdown -r now

Nachdem das System wieder hochgefahren ist, führen Sie erneut aus:

df -h

Es sollte immer noch unsere logischen Volumes in der Ausgabe anzeigen:

server1:~# df -h  
 Dateisystem            Größe  Benutzt Verfügbar Benutz% Eingehängt in  
 /dev/sda2              19G  666M   17G   4% /  
 tmpfs                  78M     0   78M   0% /lib/init/rw  
 udev                   10M  100K   10M   1% /dev  
 tmpfs                  78M     0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-share  
                      40G  177M   38G   1% /var/share  
 /dev/mapper/fileserver-backup  
                      5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                      1.5G   33M  1.5G   3% /var/media

Jetzt sind wir mit unserem LVM auf RAID1-Setup fertig.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.