Ich habe einen Ubuntu-Server mit 1x2 TB Festplatte und 1x128 GB SSD (nicht verwendet). Es gibt 2 Partitionen: / boot und ein physisches Volume für LVM mit 1 Gruppe und 5 logischen Volumes: /, / var / log, / home, / srv, / tmp.
Kürzlich ist die 2. 2 TB Festplatte eingetroffen. Wir brauchen eine bessere Redundanz, daher möchte ich entweder 2 Festplatten zu 1 RAID1 (mit / boot, / und einer LVM-Partition mit / home, / var / log, / srv, / tmp) verbinden oder die 2. Festplatte als hinzufügen Physisches LVM-Volume und Verwendung der LVM-Spiegelung für logische Partitionen.
Zusätzlich zur Redundanz muss ich zwei weitere Ziele erreichen: - relativ sicherer Wechsel von 1xHDD zu 2xHDDs (ich verwalte ein Live-System remote) - einfache zukünftige Erweiterungen von LVM-Partitionen.
Ist RAID1 der LVM-Spiegelung überlegen? (Ich glaube schon. Ich spreche hier von Software RAID1.)
Wenn ja - was wäre der beste Weg, um ein 1xHDD-Live-System remote in ein 1xRAID1-Live-System zu konvertieren, wenn ich nur eine leere 128-GB-SSD habe und alle HDD-Daten derzeit problemlos darauf passen?
quelle
Antworten:
Angenommen, sda ist die ursprüngliche Festplatte und sdb ist die neue Festplatte:
c
dass es ausgerichtet ist, und den Partitionstyp in ändernda
.sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 missing
um das RAID-Gerät aus dem neu partitionierten Laufwerk zu erstellen.sudo mdadm -Es
und kopieren Sie die Ausgabe davon nach,/etc/mdadm/mdadm.conf
damit das RAID-Gerät beim Neustart des Servers automatisch gestartet wird.sudo pvcreate /dev/md0
, danach mache einfach vgcreate auf / dev / md0 und lvcreate wie gewohnt, oder du kannst pvmove verwendenNachdem die Daten vom alten auf das neue Laufwerk verschoben wurden, können Sie das alte Laufwerk neu partitionieren und sicherstellen, dass die Partitionsgröße mit der des neuen RAID-Laufwerks übereinstimmt. Fügen Sie es dann dem Raid-Gerät hinzu mit :
sudo mdadm --manage --add /dev/md0 /dev/sda1
. Da es sich um Boot-Laufwerke handelt, sollten Sie grub auf beiden Laufwerken installieren.Da es sich um ein Remote-System handelt, sollten Sie wahrscheinlich
sudo dpkg-reconfigure mdadm
(vorausgesetzt, es handelt sich um ein Debian-basiertes System wie Ubuntu) den Start mit einem verschlechterten RAID aktivieren.Sie sollten auch E-Mails einrichten, damit mdadm Sie über Probleme mit dem Raid-Gerät (z. B. ein ausgefallenes Laufwerk) informieren kann.
sudo aptitude install postfix
/etc/aliases
und hinzufügen,root: yourusername
damit die E-Mails von root an Sie gesendet werden~/.forward
mit,[email protected]
damit Ihre E-Mails an Ihr E-Mail-Konto gesendet werdenquelle
/
, oder? Und ich kann einfach/
innerhalb des LVM gehen, wie es jetzt ist? (Ich werde jedoch ein separates md0 für erstellen/boot
. Und ja, unser System ist derzeit Ubuntu Server.) Vielen Dank für den zusätzlichen E-Mail-Tipp./
. Ich habe in den letzten Jahren einige Server verwaltet, wobei die Systemlaufwerke bei einem Software-Raid überfallen wurden, und ich kann mich nicht erinnern, jemals eine Situation gehabt zu haben, in der ich mir eine/
Aufteilung gewünscht hätte ./boot
muss aufgeteilt werden, da es nicht in das lvm-Volume gehen kann. Ich habe in meiner Antwort nicht genau angegeben, wie das geht, aber ich habe erwartet, dass Sie es herausfinden;)/boot
:) Nochmals vielen Dank.Ich wurde darauf hingewiesen, dass der einfachste Weg, 1xHDD in 1xRAID1 umzuwandeln, möglicherweise folgender ist:
Relevante Links: 1 , 2 .
quelle
pvmove /dev/<blah> /dev/<blah>
die Daten vom Nicht-RAID-Gerät auf das andere verschieben, dann vgreduce, dann das RAID-Gerät erstellen und hinzufügen. So können Sie es online tun, anstatt alles herunterzufahren. Es kann jedoch länger dauern./
LVM zu entfernen , um es zu einem normalen md1 zu machen (um möglicherweise das Booten von / boot = md0 und / = md1 zu vereinfachen, wenn RAID aufgrund eines Festplattenfehlers beeinträchtigt wird). Ist es/
für Sie sinnvoll, aus LVM auszusteigen?/
wird ein großer Schmerz im Nacken sein. In meiner Antwort unten erfahren Sie, wie Sie das Booten mit einem herabgesetzten Raid aktivieren können.