Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Mdadm Raid1 - Platte tauschen ohne kritische Phase der Resynchronisation.

Anleitung Hardware Festplatten, SSD, Raid

Mitglied: Lochkartenstanzer

Lochkartenstanzer (Level 5) - Jetzt verbinden

14.01.2013, aktualisiert 07.03.2013, 6376 Aufrufe, 3 Danke

Manchmal muß man eine Platte in einem RAID1-Verbund tauschen, sei es, weil man größere, schnellere oder buntere Platten drin haben will oder sei es, weil die smart-Werte es anraten, einen Plattentausch vorzunehmen. Wenn man nun einfach die eine Platte herausnimmt und durch eine andere ersetzt, hat man eine kritische Phase während der Synchronisation, während der ein Plattendefekt fatal sein könnte. Die folgende Methode vermeidet dieses Risiko.

Hallo Kollegen,

Bisher habe ich, wie die meisten vermutlich auch, beim Ersetzen einer Platte im mdadm-Raid1-Verbund,

  • das Raid angehalten,
  • die Platte ersetzt,
  • Raid wieder gestartet und
  • die Resynchronisation abgewartet (oder auch nicht, wegen downtime)

funktioniert wunderbar, aber bei heutigen Plattengrößen dauert die Resynchronisation manchmal Stunden. Wenn man während dieser Zeit das Raid weiterenutzt (oder benutzen muß), weil das Wartungsfenster nciht große genug ist, besteht die Gefahr eines Datenverlustes, wenn die noch aktive Platte ausgerechnet da die Grätsche machen sollte. um das zu vermeiden kann man wie folgt vorgehen:

Die Gründe für das Austauschen können verschiedene sein, bei mir ist es meistens Ersatz der alten Platte, weil die smart-Werte schlechter werden. Manchmal aber auch, weil ich größere Platten brauche.

Voraussetzungen:

  • Vorhandes synchrones mdadm-RAID1
  • Platz für weitere Platte

Bezeichnungen:

RAID1: /dev/md0
RAID-Partitionen: /dev/sda1 /dev/sdb1
Neue Partition: /dev/sdc1

Vorgehensweise:

  • Backup machen, wenn noch keines gemacht wurde.

  • Backup prüfe, wenn es noch nicht geprüft wurde.
Die meisten (Kunden) machen zwar regelmäßig Backups, aber prüfen zu selten, ob die Backups auch was taugen.

Ein "cat /proc/mdstat" soltle erstmal folgendes liefern:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdb1[1] sda1[0] 
      130944 blocks super 1.2 [2/2] [UU]




  • Zusätzliche Platte einbauen und partitionieren. Dabei drauf achten, daß die für das RAID1 vorgesehene Partition nicht zu klein ist. Zu groß darf sie ohne weiteres sein.

  • Neue Partition ins Raid aufnehmen mit

# mdadm --add /dev/md0 /dev/sdc1 
mdadm: added /dev/sdc1 
 
# cat /proc/mdstat  
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdc1[2](S) sdb1[1] sda1[0] 
      130944 blocks super 1.2 [2/2] [UU]
d.h. die neue Partition wurde als Spare eingefügt.

  • RAID auf alle drei Partitionen erweitern

# mdadm --grow /dev/md0 -n 3 ; cat /proc/mdstat  
raid_disks for /dev/md0 set to 3 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md20 : active raid1 sdc1[2] sdb1[1] sda1[0] 
      130944 blocks super 1.2 [3/2] [UU_] 
      [>....................]  recovery =  0.0% (0/130944) finish=136.4min speed=0K/sec 
      
d.h. sda1 und sdb1 werden auch auf sdc1 synchronisiert.

  • Synchronisation abwarten

# cat /proc/mdstat  
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdc1[2] sdb1[1] sda1[0] 
      130944 blocks super 1.2 [3/3] [UUU]
  • Zu ersetzende Platte (sdb1) aus dem RAID nehmen.

# mdadm --fail  /dev/md0 /dev/sdb1 ; cat /proc/mdstat  
mdadm: set /dev/sdb1 faulty in /dev/md0 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdc1[2] sdb1[1](F) sda1[0] 
      130944 blocks super 1.2 [3/2] [U_U] 
 
# mdadm --remove  /dev/md0 /dev/sdb1 ; cat /proc/mdstat  
mdadm: hot removed /dev/sdb1 from /dev/md0 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdc1[2] sda1[0] 
      130944 blocks super 1.2 [3/2] [U_U] 
     
  • Raid wieder auf 2 devices verkleinern

# mdadm --grow /dev/md0 -n 2 ; cat /proc/mdstat  
raid_disks for /dev/md0 set to 2 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]  
md0 : active raid1 sdc1[2] sda1[0] 
      130944 blocks super 1.2 [2/2] [UU] 


  • (Richtige) Platte wieder ausbauen.

Fertig!

Prinzipiell sollte dieses Vorgehen auch mit Hardware-Raids möglich sein, ich habe das aber noch nie probiert. Mit mdadm funktioniert es jedenfalls zuverlässig und hält das Risiko des Datenverlustes während dem "weiterarbeiten" gering.

Warnung:

Das sollten nur erfahrene Admins machen. Tippfehler können fatale Folgen haben. Auch ein Vertauschen der Platten beim Ein-/Ausbau wird ggf mit Datenverlust mit mindestens 1TB bestraft. Übt das notfalls vorher mit einem Testsystem!

Viel Spaß beim Ausprobieren.

lks

Ähnliche Inhalte
Speicherkarten
gelöst LSI RAID Controller gegen OnBoard Raid tauschen (Raid1) (8)

Frage von Maffi zum Thema Speicherkarten ...

Windows Server
gelöst Bcdedit - Nanoserver - eigene Platte (3)

Frage von Franz-Josef-II zum Thema Windows Server ...

Festplatten, SSD, Raid
gelöst Zwischenzeitiger Wechseltausch verschiedener Raid1-Verbunde an einem Server? (7)

Frage von BEG-Danijel zum Thema Festplatten, SSD, Raid ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(2)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (36)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...

Internet Domänen
Nameserver ein Geist? (9)

Frage von zelamedia zum Thema Internet Domänen ...