Vor kurzem bin ich auf die Installation von Ubuntu Server gestoßen. Während der Installation wurde ich gefragt, ob das Booten des Systems von einem verschlechterten RAID-Array zugelassen werden soll (wahrscheinlich, weil ich das System auf einem RAID1 / dev / md0-Gerät installiert habe). Dies ist eine äußerst nützliche Option für unbeaufsichtigte Server, die nur online geschaltet werden müssen , unabhängig davon, ob ihr RAID-Array beeinträchtigt ist oder nicht (sofern es nicht vollständig ausgefallen ist).
Nach dem schnellen Nachschlagen , fand ich , dass es entweder durch das Lese funktioniert /etc/initramfs-tools/conf.d/mdadm Konfigurationsdatei (BOOT_DEGRADED echte Option =) oder per Kernel-Zeilenargument zu lesen (bootdegraded = true).
Frage: Gibt es etwas Ähnliches (eine Möglichkeit, ein System mit einem verschlechterten Array zu starten), das für Debian funktionieren würde? Ich bin mir nicht sicher, ob genau diese Methode anwendbar ist oder ob sie diese spezifische Funktionalität hat.
Ich frage dies, weil ich in einem System ein RAID5-Array hatte und es nach unsachgemäßem Herunterfahren nicht booten konnte, bis ich das Array manuell "repariert" habe, was sich als Haupt-PITA herausstellte, da der Server an einem entfernten Standort unbeaufsichtigt war. Es gab keine USV und es kam zu Stromausfällen. Also frage ich, damit ich diese Art von Problem in Zukunft verhindern kann.
Antworten:
Sie möchten start_dirty_degraded. Geben Sie md-mod.start_dirty_degraded = 1 als Startargument für das Kernel-Image an.
quelle
Ich hatte das Problem, dass mein System normal mit / dev / sdb unplugged booten würde, aber für immer stehen bleiben würde, wenn ich / dev / sda entfernen würde.
Eine einfache Lösung nach einer Standardinstallation von Debian bestand darin, einfach grub-install / dev / sdb auszuführen.
..und jetzt bootet es sogar mit / dev / sda getrennt.
quelle
Debian ist es egal, ob Ihr Raid sicher ist oder nicht, während er bootet.
Sie können mit dmesg überprüfen, ob beim Start des Servers die Anzahl der im RAID-Array verwendeten Laufwerke angezeigt wird.
Sie können auch / proc / mdstat überprüfen, um den aktuellen Status zu lesen.
Schließlich können Sie mdadm / dev / md0 --manage --fail / dev / sda1 verwenden, um beispielsweise zu erzwingen, dass / dev / sda1 als fehlgeschlagen markiert wird, und anschließend neu starten.
Freundliche Grüße,
Arnaud.
quelle
Ich habe momentan keine einfache Möglichkeit, dies zu testen (nur die Debian-Box, die nicht remote ist und Software RAID1 verwendet, ist derzeit in Produktion), aber ich bin mir ziemlich sicher, dass ich mich an ein oder zwei Fälle in der Vergangenheit, wo eine meiner Debian-Softraid-Boxen ein Festplattenproblem hatte, und ich denke, Debian lässt standardmäßig zu, dass es mit einem verschlechterten RAID bootet.
Tatsächlich bin ich mir fast sicher, dass dies der Fall ist, denn wenn Sie die Bitmap-Funktion mit Schreibabsicht nicht verwenden (was einen großen Leistungseinbruch bedeutet, wenn Sie interne Bitmap verwenden, viel Butter, um sie auf einer separaten Festplatte zu speichern) und Ihre Box stürzt aus irgendeinem Grund ab / startet neu (ohne sie sauber herunterzufahren). Es wird ein verschlechtertes RAID angezeigt und nach dem Start erneut synchronisiert.
quelle
Ich würde versuchen, in etwas zu booten, das dem Einzelmodus ähnelt, der von initramfs ausgeführt wird, und es "zu reparieren".
quelle