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/media
df -h
server1:~# 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% /boot

Dann löschen wir jedes von ihnen:

lvremove /dev/fileserver/share

server1:~# 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/backup

server1:~# 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/media

server1:~# 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 fileserver
server1:~# vgremove fileserver  
  Volume-Gruppe "fileserver" erfolgreich entfernt

Schließlich machen wir Folgendes:

pvremove /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
server1:~# 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öscht
vgdisplay
server1:~# vgdisplay  
  Keine Volume-Gruppen gefunden
pvdisplay

sollte überhaupt nichts anzeigen:

server1:~# pvdisplay

Jetzt 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/fstab

Starten Sie das System neu:

shutdown -r now

Danach sollte die Ausgabe von

df -h

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

Jetzt 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 fileserver
mkfs.ext3 /dev/fileserver/share  
 mkfs.xfs /dev/fileserver/backup  
 mkfs.reiserfs /dev/fileserver/media

Dann mounten wir unsere logischen Volumes:

mount /dev/fileserver/share /var/share  
 mount /dev/fileserver/backup /var/backup  
 mount /dev/fileserver/media /var/media

Die Ausgabe von

df -h

sollte 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/media

Jetzt 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/sdc1
vgreduce fileserver /dev/sdc1  
 pvremove /dev/sdc1
pvdisplay
server1:~# 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-2lEqp2
pvmove /dev/sde1
vgreduce fileserver /dev/sde1  
 pvremove /dev/sde1
pvdisplay
server1:~# 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-4zublN

Jetzt formatieren wir /dev/sdc1 mit dem Typ fd (Linux RAID autodetect):

fdisk /dev/sdc

server1:~# 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:

  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 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/sde

Die Ausgabe von

fdisk -l

sollte 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 LVM

Als 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 missing
server1:~# 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 missing
server1:~# mdadm --create /dev/md1 --auto=yes -l 1 -n 2 /dev/sde1 missing  
 mdadm: Array /dev/md1 gestartet.
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.