Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Software RAID1 (Mirror) mit Debian

Anleitung Linux Debian

Mitglied: ITwissen

ITwissen (Level 2) - Jetzt verbinden

22.03.2006 um 00:42 Uhr, 64477 Aufrufe

Software RAID1 (Mirror) mit Debian Sarge

Ein Praxisbericht, wie ich meine Debian Server mit zwei Platten nachträglich mit RAID1 (Mirror) gegen Plattenausfälle gesichert habe. Das geschriebene hier basiert auf dem Rootraid Dokument:

https://alioth.debian.org/projects/rootraiddoc/

Obwohl das Dokument alle Ecken der Raidkonfiguration ausleutet war es nicht ganz einfach. Hier also meine Zusammenstellung die bei meinem Server funktioniert hat.

Hardware Konfiguration


Ein PC mit zwei identischen Platten (/dev/sda, /dev/sdb).

Das war die Konfiguration mit dem ich das RAID1 aufgebaut habe. Man könnte woanderst diskutieren, wie gut es ist zwei identische Platten zu nehmen. Das möchte ich hier aber nicht tun.

Debian Installation


Standard Debian 3.1 (Sarge) Installation. Ich persönlich benutze FAI für die unbeaufsichtige Installation. Der 2.6er Kernel hat die Raid Module schon eingebaut. Die notwenidigen Tools sind im Paket mdadm:
apt-get install mdadm

Vorbereitungen


Zuerst mal sicherstellen, dass ein Backup vorhanden ist. Ich habe zwar bisher keines benötigt, aber ich will nicht schuld sein, wenn Daten verlorengehen. Wer sich nicht schon ein wenig mit Linux auskennt, sollte das hier erstmal auf einem Testsystem ausprobieren, um die Sache kennenzulernen.

Ich habe 3 Partitionen. Erstens die Root-Partition (/dev/sda1), dann noch eine Swap-Partition (/dev/sda2) und eine für /var (/dev/sda3). Die zweite Platte (/dev/sdb) ist noch unpartitioniert. Das machen wir als erstes. Partitionstabelle von /dev/sda auf /dev/sdb kopieren und dabei den Typ auf Linux raid autodetect (id: fd) ändern:

01.
sfdisk -d /dev/sda | sed -e 's/=8[23]/=fd/g' | sfdisk /dev/sdb

RAID1 auf nicht root-Partition, in diesem Fall /var


Dazu generieren wir zuerst das RAID1 mit einer fehlenden Platte, die fügen wir später dazu.
01.
mdadm --create /dev/md3 --level=1 --raid-devices=2 missing /dev/sdb3
Damit das ganze auch einen Reboot übersteht muss das in /etc/mdadm/mdadm.conf eingetragen werden. Zuerst die Devices mit folgender Zeile:
01.
DEVICE /dev/sda3 /dev/sdb3
und dann noch die ID des md-Devices:
01.
mdadm --brief --detail --verbose /dev/md3 >> /etc/mdadm/mdadm.conf
Anschliessend die Partition Formatieren und mounten:
01.
mkfs.ext3 /dev/md3 
02.
mount /dev/md3 /mnt
Als nächstes die Daten auf die neue Partition kopieren. Dazu sollte man möglichst alleine auf dem Rechner sein und so viele wie mögliche Dienste abstellen. Im Gegensatz zu Windows ist das kopieren aber unkritisch. Bei Userdaten muss man aufpassen, dass die Benutzer nicht gerade was schreiben.
01.
cd /var ; find . -xdev -print | cpio -dvpm /mnt
oder
01.
cd /var; tar clf - . | (cd /mnt && tar xvpf - )
Schon fast am Ziel. In der Datei /etc/fstab muss aus dem sda3 noch ein md3 gemacht werden. Anschliessend ein Reboot und schauen ob das /dev/md3 richtig gemountet ist. Wenn das so ist wird es zeit den Mirror zu vervollständigen in dem die zweite Disk zugefügt wird:
01.
mdadm --add /dev/md3 /dev/sda3
Die Synchronisation kann man unter /proc/mdstat beobachten z.b. mit cat /proc/mdstat.
Abschliessend noch die /dev/sda3 in /etc/mdadm/mdadm.conf eintragen, statt der missing Partition. mdadm.conf müsste dann etwa diese Einträge haben (UUID natürlich unterschiedlich):
01.
DEVICE /dev/sda3 /dev/sdb3 
02.
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=0fc5588a:2fddde42:87a3b1dd:0d49cb68 devices=/dev/sda3,/dev/sdb3

Swap Partition, /dev/sda2


Man kann sich darüber streiten, ob es Sinn macht die Swap Partition zu spiegeln.

Ich habe es gemacht, denn falls die Swap-Partition ausfällt, stürzt der Rechner ab. Dies zu vermeiden nehme ich den Performazverlust in kauf. Ein gut abgestimmtes System sollte den Swap sowieso möglichst nicht verwenden.

Der Vorgang ist identisch zum vorhergehenden Kapitel, nur das formtieren und kopieren wird ausgelassen.

Root Partition, /dev/sda1


Da man davon Booten muss, braucht es das md und raid1 Kernelmodul schon beim Booten.

md und raid1 in /etc/modules und /etc/mkinitrd/modules eintragen.

Jetzt wird ein neues initrd gebaut werden:
01.
mkinitrd -o /boot/initrd.img....-raid /lib/modules/2.6....
In /boot/grub/menu.lst muss noch das sda1 durch md1 ersetzt werden und die alte durch die neue initrd ersetzt werden.

Ab hier wird vorgegangen wie bei der nicht-root Partition.

Wenn der Rechner dann von der md1 bootet nochmal ein frisches initrd bauen und /boot/grub/menu.lst kontrollieren und gegebenenfalls anpassen:
01.
mkinitrd -o /boot/initrd.img....-raid /lib/modules/2.6....

Grub auf der zweiten Platte installieren


Wenn die erste Platte ausfällt, fällt auch der MBR aus und es kann nicht mehr gebootet werden. Deshalb wird der Grub-Bootsektor zur sicherheit noch auf die zweite Platte installiert werden. Beim Plattenaustausch muss das wiederholt werden.

01.
grub 
02.
device (h0) /dev/sdb 
03.
root (hd0,0) 
04.
setup (hd0)

Schlussbemerkung

Ich bin sicher es gibt an der einen oder anderen Stelle noch etwas Optimierungsmöglicheiten im Ablauf. Gerne nehme ich Anregungen entgegen.
Ähnliche Inhalte
Microsoft
Welche Software beinhaltet das Microsoft Action Pack?
Erfahrungsbericht von FrankMicrosoft9 Kommentare

Da ich jetzt schon öfters danach gefragt wurde, hier die Liste der Software-Downloads im Microsoft Action Pack Abo (Stand: ...

Sicherheit
Chrome soll vor schlampiger AV-Software warnen
Information von Penny.CilinSicherheit7 Kommentare

Zukünftige Chrome Version soll vor schlampiger AV-Software warnen. Ob das der richtige Weg ist?

Virtualisierung
Virtualisierung von Windows-Software auf dem Einplatinencomputer BeagleBone Black
Anleitung von freenodeVirtualisierung

Hallo, im Rahmen meiner Weiterbildung zum staatlich geprüften Techniker für Informationstechnik musste ich ein Abschlussprojekt durchführen und dokumentieren. Bei ...

Windows Server
Windows Server und Windows 7 Software RAID überwachen
Anleitung von hijacker99Windows Server1 Kommentar

Microsoft bietet von Haus aus leider keine Überwachung von Software-RAIDs, die mit der Datenträgerverwaltung erstellt wurden. Abhilfe schafft ein ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
Frage von HelloWorldBatch & Shell18 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...

Windows 10
Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App
Tipp von kgbornWindows 107 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...