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/md1server1:~# pvcreate /dev/md0 /dev/md1
Physikalisches Volume "/dev/md0" erfolgreich erstellt
Physikalisches Volume "/dev/md1" erfolgreich erstelltund erweitern unsere Fileserver-Volume-Gruppe:
vgextend fileserver /dev/md0 /dev/md1server1:~# vgextend fileserver /dev/md0 /dev/md1
Volume-Gruppe "fileserver" erfolgreich erweitertDie Ausgaben von
pvdisplayund
vgdisplaysollten 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-HqT5RWserver1:~# 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-aVskI1Jetzt 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/md0pvmove /dev/sdd1 /dev/md1vgreduce fileserver /dev/sdb1 /dev/sdd1
pvremove /dev/sdb1 /dev/sdd1Jetzt sollten nur noch /dev/md0 und /dev/md1 als physikalische Volumes übrig bleiben:
pvdisplayserver1:~# 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-HqT5RWJetzt formatieren wir /dev/sdb1 mit fd (Linux RAID-Autodetect):
fdisk /dev/sdbserver1:~# 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:
- Software, die beim Booten läuft (z.B. alte Versionen von LILO)
- 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/sddFügen Sie dann /dev/sdb1 zu /dev/md0 und /dev/sdd1 zu /dev/md1 hinzu:
mdadm --manage /dev/md0 --add /dev/sdb1server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: hinzugefügt /dev/sdb1mdadm --manage /dev/md1 --add /dev/sdd1server1:~# mdadm --manage /dev/md1 --add /dev/sdd1
mdadm: hinzugefügt /dev/sdd1Jetzt werden die beiden RAID-Arrays synchronisiert. Dies wird einige Zeit in Anspruch nehmen, Sie können überprüfen mit
cat /proc/mdstatwann 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
pvdisplayansehen, 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/mediaserver1:~# lvextend -L1.5G /dev/fileserver/media
Logisches Volume media auf 1.50 GB erweitert
Logisches Volume media erfolgreich geändertresize_reiserfs /dev/fileserver/mediaserver1:~# 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 -hsieht 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/mediaWenn 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/fstabvi /etc/fstabFügen Sie Folgendes ein:
| # /etc/fstab: Statische Dateisysteminformationen. # # |
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 0Jetzt starten wir das System neu:
shutdown -r nowNachdem das System wieder hochgefahren ist, führen Sie erneut aus:
df -hEs 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/mediaJetzt sind wir mit unserem LVM auf RAID1-Setup fertig.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.