LVM Anleitung · 8 min read · Oct 09, 2025
Eine Einführung in LVM - Seite 6
6 Rückkehr zum ursprünglichen Zustand des Systems
In diesem Kapitel werden wir alle Änderungen aus den vorherigen Kapiteln rückgängig machen, um zum ursprünglichen Zustand des Systems zurückzukehren. Dies dient nur zu Trainingszwecken, damit Sie lernen, wie man ein LVM-Setup rückgängig macht.
Zuerst müssen wir unsere logischen Volumes aushängen:
umount /var/share
umount /var/backup
umount /var/mediadf -hserver1:~# df -h
Dateisystem Größe Benutzt Verfügbar Ben% Eingehängt in
/dev/sda2 19G 665M 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% /bootDann löschen wir jedes von ihnen:
lvremove /dev/fileserver/shareserver1:~# lvremove /dev/fileserver/share
Möchten Sie das aktive logische Volume “share” wirklich entfernen? [j/n]: <– j
Logisches Volume “share” erfolgreich entfernt
lvremove /dev/fileserver/backupserver1:~# lvremove /dev/fileserver/backup
Möchten Sie das aktive logische Volume “backup” wirklich entfernen? [j/n]: <– j
Logisches Volume “backup” erfolgreich entfernt
lvremove /dev/fileserver/mediaserver1:~# lvremove /dev/fileserver/media
Möchten Sie das aktive logische Volume “media” wirklich entfernen? [j/n]: <– j
Logisches Volume “media” erfolgreich entfernt
Als nächstes entfernen wir die Volume-Gruppe fileserver:
vgremove fileserverserver1:~# vgremove fileserver
Volume-Gruppe "fileserver" erfolgreich entferntSchließlich machen wir Folgendes:
pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1server1:~# pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
Labels auf physischem Volume "/dev/sdc1" erfolgreich gelöscht
Labels auf physischem Volume "/dev/sdd1" erfolgreich gelöscht
Labels auf physischem Volume "/dev/sde1" erfolgreich gelöscht
Labels auf physischem Volume "/dev/sdf1" erfolgreich gelöschtvgdisplayserver1:~# vgdisplay
Keine Volume-Gruppen gefundenpvdisplaysollte überhaupt nichts anzeigen:
server1:~# pvdisplayJetzt müssen wir unsere Änderungen in /etc/fstab rückgängig machen, um zu vermeiden, dass das System versucht, nicht vorhandene Geräte zu mounten. Glücklicherweise haben wir eine Sicherung der ursprünglichen Datei gemacht, die wir jetzt zurückkopieren können:
mv /etc/fstab_orig /etc/fstabStarten Sie das System neu:
shutdown -r nowDanach sollte die Ausgabe von
df -hso aussehen:
server1:~# df -h
Dateisystem Größe Benutzt Verfügbar Ben% 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% /bootJetzt ist das System wie zu Beginn (außer dass die Partitionen /dev/sdb1 - /dev/sdf1 weiterhin existieren - Sie könnten sie mit fdisk löschen, aber das tun wir jetzt nicht - sowie die Verzeichnisse /var/share, /var/backup und /var/media, die wir ebenfalls nicht löschen).
7 LVM auf RAID1
In diesem Kapitel werden wir LVM erneut einrichten und es in ein RAID1-Array verschieben, um hohe Verfügbarkeit zu gewährleisten. Am Ende sollte es so aussehen:
Das bedeutet, dass wir das RAID-Array /dev/md0 aus den Partitionen /dev/sdb1 + /dev/sdc1 und das RAID-Array /dev/md1 aus den Partitionen /dev/sdd1 + /dev/sde1 erstellen werden. /dev/md0 und /dev/md1 werden dann die physischen Volumes für LVM sein.
Bevor wir dazu kommen, richten wir LVM wie zuvor ein:
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
vgcreate fileserver /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
lvcreate --name share --size 40G fileserver
lvcreate --name backup --size 5G fileserver
lvcreate --name media --size 1G fileservermkfs.ext3 /dev/fileserver/share
mkfs.xfs /dev/fileserver/backup
mkfs.reiserfs /dev/fileserver/mediaDann mounten wir unsere logischen Volumes:
mount /dev/fileserver/share /var/share
mount /dev/fileserver/backup /var/backup
mount /dev/fileserver/media /var/mediaDie Ausgabe von
df -hsollte jetzt so aussehen:
server1:~# df -h
Dateisystem Größe Benutzt Verfügbar Ben% 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.0G 33M 992M 4% /var/mediaJetzt müssen wir den Inhalt von /dev/sdc1 und /dev/sde1 ( /dev/sdc1 ist die zweite Partition unseres zukünftigen /dev/md0, /dev/sde1 die zweite Partition unseres zukünftigen /dev/md1) auf die verbleibenden Partitionen verschieben, da wir sie danach aus LVM entfernen und mit dem Typ fd (Linux RAID autodetect) formatieren und sie nach /dev/md0 bzw. /dev/md1 verschieben werden.
modprobe dm-mirror
pvmove /dev/sdc1vgreduce fileserver /dev/sdc1
pvremove /dev/sdc1pvdisplayserver1:~# pvdisplay
--- Physisches Volume ---
PV-Name /dev/sdb1
VG-Name fileserver
PV-Größe 23.29 GB / nicht verwendbar 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
--- Physisches Volume ---
PV-Name /dev/sdd1
VG-Name fileserver
PV-Größe 23.29 GB / nicht verwendbar 0
Zuweisbar ja
PE-Größe (KByte) 4096
Gesamt-PE 5961
Freie-PE 4681
Zugewiesene-PE 1280
PV-UUID qdEB5d-389d-O5UA-Kbwv-mn1y-74FY-4zublN
--- Physisches Volume ---
PV-Name /dev/sde1
VG-Name fileserver
PV-Größe 23.29 GB / nicht verwendbar 0
Zuweisbar ja
PE-Größe (KByte) 4096
Gesamt-PE 5961
Freie-PE 1426
Zugewiesene-PE 4535
PV-UUID 4vL1e0-sr2M-awGd-qDJm-ZrC9-wuxW-2lEqp2pvmove /dev/sde1vgreduce fileserver /dev/sde1
pvremove /dev/sde1pvdisplayserver1:~# pvdisplay
--- Physisches Volume ---
PV-Name /dev/sdb1
VG-Name fileserver
PV-Größe 23.29 GB / nicht verwendbar 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
--- Physisches Volume ---
PV-Name /dev/sdd1
VG-Name fileserver
PV-Größe 23.29 GB / nicht verwendbar 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-4zublNJetzt formatieren wir /dev/sdc1 mit dem Typ fd (Linux RAID autodetect):
fdisk /dev/sdcserver1:~# fdisk /dev/sdc
Die Anzahl der Zylinder für diese Festplatte ist auf 10443 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 Bootflag umschalten
b BSD-Disklabel bearbeiten
c DOS-Kompatibilitätsflag umschalten
d 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 Ohne Speichern der Änderungen beenden
s Eine neue leere Sun-Disklabel erstellen
t System-ID einer Partition ändern
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): <– L
0 Leer 1e Verstecktes W95 FAT1 80 Alte Minix be Solaris-Boot
1 FAT12 24 NEC DOS 81 Minix / altes Lin bf Solaris
2 XENIX-Root 39 Plan 9 82 Linux-Swap / So c1 DRDOS/sec (FAT-
3 XENIX-Usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16 <32M 40 Venix 80286 84 OS/2 versteckt C: c6 DRDOS/sec (FAT-
5 Erweitert 41 PPC PReP Boot 85 Linux erweitert c7 Syrinx
6 FAT16 42 SFS 86 NTFS-Volume-Set da Nicht-FS-Daten
7 HPFS/NTFS 4d QNX4.x 87 NTFS-Volume-Set db CP/M / CTOS / .
8 AIX 4e QNX4.x 2. Teil 88 Linux-Plaintext de Dell-Dienstprogramm
9 AIX bootfähig 4f QNX4.x 3. Teil 8e Linux LVM df BootIt
a OS/2 Boot-Manager 50 OnTrack DM 93 Amoeba e1 DOS-Zugriff
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext’d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 Verstecktes FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq-Diagnose 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 Verstecktes FAT16 <3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Verstecktes FAT16 63 GNU HURD oder Sys ab Darwin-Boot f2 DOS sekundär
17 Verstecktes HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto
18 AST SmartSleep 65 Novell Netware b8 BSDI Swap fe LANstep
1b Verstecktes W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT
1c Verstecktes W95 FAT3 75 PC/IX
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.
Jetzt machen Sie dasselbe mit /dev/sde1:
fdisk /dev/sdeDie Ausgabe von
fdisk -lsollte jetzt so aussehen:
server1:~# fdisk -l
Festplatte /dev/sda: 21.4 GB, 21474836480 Bytes
255 Köpfe, 63 Sektoren/Spur, 2610 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sda1 * 1 18 144553+ 83 Linux
/dev/sda2 19 2450 19535040 83 Linux
/dev/sda4 2451 2610 1285200 82 Linux Swap / Solaris
Festplatte /dev/sdb: 85.8 GB, 85899345920 Bytes
255 Köpfe, 63 Sektoren/Spur, 10443 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sdb1 1 3040 24418768+ 8e Linux LVM
Festplatte /dev/sdc: 85.8 GB, 85899345920 Bytes
255 Köpfe, 63 Sektoren/Spur, 10443 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sdc1 1 3040 24418768+ fd Linux raid autodetect
Festplatte /dev/sdd: 85.8 GB, 85899345920 Bytes
255 Köpfe, 63 Sektoren/Spur, 10443 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sdd1 1 3040 24418768+ 8e Linux LVM
Festplatte /dev/sde: 85.8 GB, 85899345920 Bytes
255 Köpfe, 63 Sektoren/Spur, 10443 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sde1 1 3040 24418768+ fd Linux raid autodetect
Festplatte /dev/sdf: 85.8 GB, 85899345920 Bytes
255 Köpfe, 63 Sektoren/Spur, 10443 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Gerät Boot Start Ende Blöcke Id System
/dev/sdf1 1 3040 24418768+ 8e Linux LVMAls nächstes fügen wir /dev/sdc1 zu /dev/md0 und /dev/sde1 zu /dev/md1 hinzu. Da die zweiten Knoten (/dev/sdb1 und /dev/sdd1) noch nicht bereit sind, müssen wir “missing” in den folgenden Befehlen angeben:
mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missingserver1:~# mdadm --create /dev/md0 --auto=yes -l 1 -n 2 /dev/sdc1 missing
mdadm: Array /dev/md0 gestartet.mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missingserver1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing
mdadm: Array /dev/md1 gestartet.Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.