Server Setup · 6 min read · Feb 02, 2026

Ein vollständig verschlüsseltes Raid1 LVM-System einrichten (Lenny) - Seite 7

Hinzufügen der zweiten Festplatte

Schritt 1: Kopieren des Partitionsschemas

Sobald alles installiert ist und Sie einen neuen, glänzenden Server vor sich haben, ist es an der Zeit, auch die zweite Festplatte hinzuzufügen. Bis jetzt habe ich eine 8-GB-Festplatte verwendet. Nach dem Ausschalten habe ich eine neue 16-GB-Festplatte hinzugefügt. Diese Festplatte ist jedoch nicht direkt synchronisiert. Zuerst müssen wir ein paar Dinge tun.

Bevor ich die Partitionstabelle der zweiten Festplatte ändere, überprüfe ich zuerst den Status des Arrays, indem ich diesen Befehl eingebe

watch -n 6 cat /proc/mdstat

Ich erhalte eine Ausgabe wie diese:

Alle 6.0s: cat /proc/mdstat                                                                                                            So Nov 30 19:15:15 2008
Persönlichkeiten : [raid1]
md3 : aktives raid1 sda4[0]
      4208960 Blöcke [2/1] [U_]
md2 : aktives raid1 sda3[0]
      2931776 Blöcke [2/1] [U_]
md1 : aktives raid1 sda2[0]
      995904 Blöcke [2/1] [U_]
md0 : aktives raid1 sda1[0]
      248896 Blöcke [2/1] [U_]
unbenutzte Geräte: 

Wie Sie sehen können, wird derzeit nur eines der beiden aktiven Raid-Geräte verwendet. Das bedeutet, ich kann (sollte) ein weiteres hinzufügen, um sicherzustellen, dass, wenn eine Festplatte ausfällt, alles weiterhin funktioniert. Beenden Sie die Überwachung mit “ctrl-c”.

Ich muss herausfinden, welche Festplatte welche ist (wie sie benannt sind). Ich gebe ein:

fdisk -l

Und ich erhalte diese Ausgabe:

test:~# fdisk -l
Festplatte /dev/sda: 8589 MB, 8589934592 Bytes
255 Köpfe, 63 Sektoren/Spur, 1044 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x000d3f5d
   Gerät Boot      Start         Ende      Blöcke   Id  System
/dev/sda1   *           1          31      248976   fd  Linux raid autodetect
/dev/sda2              32         155      996030   fd  Linux raid autodetect
/dev/sda3             156         520     2931862+  fd  Linux raid autodetect
/dev/sda4             521        1044     4209030   fd  Linux raid autodetect
Festplatte /dev/sdb: 17.1 GB, 17179869184 Bytes
255 Köpfe, 63 Sektoren/Spur, 2088 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x00000000
Festplatte /dev/sdb enthält keine gültige Partitionstabelle
Festplatte /dev/md0: 254 MB, 254869504 Bytes
2 Köpfe, 4 Sektoren/Spur, 62224 Zylinder
Einheiten = Zylinder von 8 * 512 = 4096 Bytes
Festplattenkennung: 0x00000000
Festplatte /dev/md0 enthält keine gültige Partitionstabelle
Festplatte /dev/md1: 1019 MB, 1019805696 Bytes
2 Köpfe, 4 Sektoren/Spur, 248976 Zylinder
Einheiten = Zylinder von 8 * 512 = 4096 Bytes
Festplattenkennung: 0x93b342d4
Festplatte /dev/md1 enthält keine gültige Partitionstabelle
Festplatte /dev/md2: 3002 MB, 3002138624 Bytes
2 Köpfe, 4 Sektoren/Spur, 732944 Zylinder
Einheiten = Zylinder von 8 * 512 = 4096 Bytes
Festplattenkennung: 0x08040000
Festplatte /dev/md2 enthält keine gültige Partitionstabelle
Festplatte /dev/md3: 4309 MB, 4309975040 Bytes
2 Köpfe, 4 Sektoren/Spur, 1052240 Zylinder
Einheiten = Zylinder von 8 * 512 = 4096 Bytes
Festplattenkennung: 0x08040000
Festplatte /dev/md3 enthält keine gültige Partitionstabelle
Festplatte /dev/dm-0: 3001 MB, 3001085952 Bytes
255 Köpfe, 63 Sektoren/Spur, 364 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x00000000
Festplatte /dev/dm-0 enthält keine gültige Partitionstabelle
Festplatte /dev/dm-1: 1019 MB, 1019805696 Bytes
255 Köpfe, 63 Sektoren/Spur, 123 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0xb604b75d
Festplatte /dev/dm-1 enthält keine gültige Partitionstabelle
Festplatte /dev/dm-2: 4308 MB, 4308922368 Bytes
255 Köpfe, 63 Sektoren/Spur, 523 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x00000000
Festplatte /dev/dm-2 enthält keine gültige Partitionstabelle
Festplatte /dev/dm-3: 4307 MB, 4307550208 Bytes
255 Köpfe, 63 Sektoren/Spur, 523 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x00000000
Festplatte /dev/dm-3 enthält keine gültige Partitionstabelle

Wir können sehen, dass /dev/sda die derzeit verwendete Festplatte ist und /dev/sdb die neue Festplatte, die ich jetzt hinzugefügt habe. Da die neue Festplatte größer ist (Hinweis: VERWENDEN SIE KEINE KLEINERE FESTPLATTE!), bedeutet dies, dass wir nur teilweise den verfügbaren Speicherplatz dort nutzen. Obwohl wir mit einem raid1 ohnehin nicht mehr Speicherplatz als die kleinste Festplatte/Partition nutzen können, können Sie, wenn die erste Festplatte ausfällt, auch eine größere Festplatte bekommen und den Speicherplatz dort erweitern. Geben Sie also diesen Befehl ein:

sfdisk -d /dev/sda | sfdisk /dev/sdb

Schritt 2: Ändern des Partitionsschemas

Geben Sie jetzt den folgenden Befehl ein, um die “Daten”-Partition dort anzupassen. Die anderen drei Partitionen (/boot, swap, /) sollten während der Einrichtung groß genug gemacht worden sein:

cfdisk /dev/sdb

Verwenden Sie die Pfeiltasten, um sich zu bewegen. Wählen Sie die Partition 4 (sdb4) und löschen Sie sie dann.

Erstellen Sie dann eine neue Partition im freien Speicherplatz. Machen Sie sie primär und lassen Sie sie den gesamten Speicherplatz nutzen.

Sie werden sehen, dass eine neue “sdb4” erstellt wird und ihr Typ “Linux” ist, aber nicht “Linux raid autodetect”. Wählen Sie den “Typ” (während sdb4 weiterhin ausgewählt ist) und geben Sie als Dateisystemtyp: FD ein. Jetzt sind Sie wieder auf dem ersten Bildschirm und der Partitionstyp wurde in “Linux raid autodetect” geändert.

Wählen Sie jetzt die Option “Schreiben” und bestätigen Sie dies mit “ja”. Dann können Sie das cfdisk-Tool beenden.

Schritt 3: Nullsetzen des Superblocks

Nur um sicherzustellen, dass wir den Superblock auf jeder Partition der neuen Festplatte nullsetzen:

mdadm --zero-superblock /dev/sdb1  
mdadm --zero-superblock /dev/sdb2  
mdadm --zero-superblock /dev/sdb3  
mdadm --zero-superblock /dev/sdb4

Sie werden viele Fehler erhalten - was gut ist, wenn es sich um eine neue Festplatte handelt, die zuvor nicht verwendet wurde.

Schritt 4: Hinzufügen der neuen Partitionen zum Raid-Array

Führen Sie jetzt diese Befehle aus:

mdadm --add /dev/md0 /dev/sdb1  
mdadm --add /dev/md1 /dev/sdb2  
mdadm --add /dev/md2 /dev/sdb3  
mdadm --add /dev/md3 /dev/sdb4

Dies wird die neuen Partitionen zu den entsprechenden Arrays hinzufügen und mit der Synchronisierung beginnen. Sie können den Fortschritt mit:

watch -n 6 cat /proc/mdstat

Schritt 5: Grub zur neuen Festplatte hinzufügen

Da grub nur einmal installiert wird und nicht durch den obigen Befehl gespiegelt wird, müssen wir grub manuell hinzufügen. Führen Sie aus:

grub

Führen Sie dann im grub-Prompt aus:

root (hd1,0)  
setup (hd1)

Der erste Befehl bedeutet, dass grub die Partition /dev/sdb1 als /boot-Partition verwenden soll. Der zweite Befehl bedeutet, dass grub sich im Bootsektor von /dev/sdb installieren soll. Grub beginnt, Festplatten und Partitionen mit “0” zu zählen. Daher wäre sda hd0 und somit ist sdb hd1.

Beenden Sie grub, indem Sie “quit” eingeben, und Sie haben jetzt ein verschlüsseltes raid1-Setup mit lvm. Jede Partition kann alleine betrieben werden.

Erweiterung des LVM

Falls Ihre kleinere Festplatte ausfällt und Sie eine größere neue hinzufügen, möchten Sie die Größe auf ihr Maximum erweitern. Ich werde Ihnen sehr kurz erklären, wie dies mit XFS gemacht werden kann. Zuerst führen Sie aus:

mdadm --grow /dev/md3 --size=max

Denken Sie daran: /dev/md3 ist unsere /data-Partition. Mit diesem Befehl wird das Raid-Array auf sein Maximum erweitert. Bevor die kleinere Festplatte ausfiel, war sie nicht auf ihr Maximum auf der größeren eingestellt. Starten Sie danach das System neu (ich weiß, es gibt Möglichkeiten, ohne Neustart zu arbeiten, aber das macht es viel einfacher).

Sobald Sie neu gestartet haben, führen Sie diesen Befehl aus:

pvresize /dev/mapper/md3_crypt

Danach müssen Sie herausfinden, um wie viel Sie die Größe erweitern können. Führen Sie diesen Befehl aus:

vgdisplay -A

Dies wird einige Dinge über das LVM ausgeben. Sie müssen nach dieser Zeile hier suchen:

Freie PE / Größe  xxxxxxx / yyyy GB

Der Wert von “xxxxxxx” ist wichtig. Führen Sie den folgenden Befehl aus und ersetzen Sie “xxxxxxx” durch den tatsächlichen Wert. Achten Sie auch darauf, den richtigen logischen Volumennamen zu verwenden. Den, den ich erstellt habe, ist “DATA-DATA_MD3.

lvextend -l +xxxxxxx /dev/mapper/DATA-DATA_MD3

Wenn Sie sich über Ihren logischen Volumennamen unsicher sind, führen Sie diesen Befehl aus, um alle Mapper aufzulisten:

ls /dev/mapper

Sobald Sie das ausgeführt haben, besteht der letzte Schritt darin, das tatsächliche Dateisystem zu vergrößern. XFS macht das sehr einfach:

xfs_growfs /data
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.