EQ4 zwei neue HDDs: mdadm & grub2 Frage

caomhan

New Member
Hallo Leute,

Passend zu meinem vorherigen Thread "Internes RSync Backup: Apache lahm..." hier eine weitere Frage zu meiner Sicherheit. Ich hoffe, mein Gedanke für den Festplattenaustausch beider Platten ist so korrekt.

Augangssituation:

Hetzner hat mir nun RAM und HDD Kabel getauscht, ohne Erfolg. Jetzt geht es an die HDD. Zusätzlich zu meinen beiden HDDs die aktuell wie gewohnt Live verwendet werden, wurden nun zwei neue (WD – die neuen bei Hetzner) eingebaut.

Ich habe:

sda -> aktuell Platte
sdb -> aktuell Platte
sdc -> neue Platte
sdd -> neue Platte

md0 -> sda1, sdb1
md1 -> sda1, sdb2
md2 -> sda3, sdb3

Die Partitionstabelle habe ich bereits mittels "dd" erfolgreich auf die beiden neuen Platten geschrieben.

Nun währe meine Vorgehensweise die folgende:

Rescue System starten und in md0, md1 und md2 die sdb auswerfen.
Danach darin die sdd in md0, md1 und md2 mounten. sdd wird dann automatisch mit sda gespiegelt, sehe ich das richtig?

Danach wollte ich sda aus md0, md1 und md2 auswerfen und sdc einhängen. Diese wird somit von sdd gespiegelt.

Danach sind beide Platten wieder auf dem gleichen Stand.

Ist dies soweit korrekt? Oder gibt es eine einfachere Methode?

Doch was passiert danach?

Die beiden neuen Platten sind ja in md0, md1 und md2 integriert.
Laut Grub2 Config nutzt er beim boot md1, wie hier zu sehen (?):

Code:
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod raid
	insmod mdraid
	insmod part_msdos
	insmod part_msdos
	insmod ext2
	set root='(md1)'
	search --no-floppy --fs-uuid --set fc9f5e8e-e33a-4cc7-ab3c-0a3351ed9b54
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/vmlinuz-2.6.32-5-amd64 root=UUID=2362594b-8a1b-4f7b-b8c8-20fd23b62e00 ro  
	echo	'Loading initial ramdisk ...'
	initrd	/initrd.img-2.6.32-5-amd64
}

Dies ist der erste Eintrag in der grub.cfg.
Startet er dann automatisch von den neuen HDDs?
md1 (sowie md0 und md2) beinhalten ja an dem Punkt nur noch sdc und sdd.

Ist dies soweit auch korrekt oder muss ich grub etwas anderes zum booten mitteilen?

Können die alten Platten (sda und sdb) dann einfach von Hetzner entfernt werden, wenn alles wie gewünscht läuft?

Muss ich danach noch etwas anpassen (weil vll. beim entfernen sdc zu sda und sdd zu sdb "aufrutscht")? Oder ändern sich die Namen der Platten nicht mehr? Oder ist es sogar egal, weil Linux das ganze kapiert und automatisch "korrigiert"?

Es wäre super, wenn jemand mal eine kurze Anmerkung dazu abgeben könnte, da das ganze diese Nacht durchgeführt werden soll. Im Idealfall soll mein Server aber morgen noch erreichbar sein (inkl. aller Daten wie gehabt) ;)

Hier schonmal einen vielen, herzlichen Dank!
caom
 
Für Andere, Googler und sonst wen:

Es hat alles reibungslos funktioniert.
Hier meine Vorgehensweise nochmals in Stichpunkten:

1. Rescue System starten
2. erste alte Platte aus dem Raid nehmen (sdb raus aus md0, md1 und md2)
3. erste neue Platte in das Raid integrieren (sdd in md0, md1 und md2)

-- Resync von alt (sda) nach neu (sdd) --
-- 2 Stunden resync abwarten (für 130GB) --

4. zweite alte Platte aus dem Raid nehmen (sda raus aus md0, md1 und md2)
5. zweite neue Platte in das Raid integrieren (sdc in md0, md1 und md2)

-- Resync von neu (sdd) nach neu (sdc) --
-- 2 Stunden resync abwarten (für 130GB) --

6. Alles komplett Mounten (inkl. /dev vom Rescue System und md1 als /boot)
7. grub-install auf den neuen Platten ausführen

8. Reboot und done!

Anmerkung: Das ganze bezieht sich natürlich lediglich auf meine Gegebenheiten: Software Raid, Grub2 mit Autostart auf md1 (daher reichte lediglich das Ersetzen der Platten in den mdX's), usw.

Grüße!
caom
 
Last edited by a moderator:
Back
Top