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/mdstatIch 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 -lUnd 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 PartitionstabelleWir 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/sdbSchritt 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/sdbVerwenden 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/sdb4Sie 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/sdb4Dies 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/mdstatSchritt 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:
grubFü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=maxDenken 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_cryptDanach müssen Sie herausfinden, um wie viel Sie die Größe erweitern können. Führen Sie diesen Befehl aus:
vgdisplay -ADies wird einige Dinge über das LVM ausgeben. Sie müssen nach dieser Zeile hier suchen:
Freie PE / Größe xxxxxxx / yyyy GBDer 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_MD3Wenn Sie sich über Ihren logischen Volumennamen unsicher sind, führen Sie diesen Befehl aus, um alle Mapper aufzulisten:
ls /dev/mapperSobald Sie das ausgeführt haben, besteht der letzte Schritt darin, das tatsächliche Dateisystem zu vergrößern. XFS macht das sehr einfach:
xfs_growfs /dataErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.