Seite 1 von 1

[erledigt] Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 16:32
von Grubix
Hallo Linux-Experten. :D

Auch wenn es nicht direkt etwas mit dem Topf zu tun hat, stelle ich meine Frage mal hier. Einen anderen Linuxbereich haben wir ja nicht. :wink:

Ich habe einen Rechner mit Linx (Ubuntu) in dem z.Z. eine Festplatte läuft:

Code: Alles auswählen

   Gerät  boot   Anfang   Ende    Blöcke   Id  System
/dev/sda1   *         1     10     80293+  83  Linux
/dev/sda2            11    502   3951990   83  Linux
/dev/sda3           503    524    176715   82  Linux Swap / Solaris
/dev/sda1 ist ext3 und Mountpoint /boot
/dev/sda2 ist ext3 und Mountpoint /

In diesen Rechner habe ich zwei leere Festplatte eingebaut und so partitioniert:

Code: Alles auswählen

   Gerät  boot   Anfang   Ende    Blöcke   Id  System
/dev/sdb1             1     10     80293+  fd  Linux raid autodetect
/dev/sdb2            11    502   3951990   fd  Linux raid autodetect
/dev/sdb3           503    527    200812+  82  Linux Swap / Solaris

/dev/sdc1             1     10     80293+  fd  Linux raid autodetect
/dev/sdc2            11    502   3951990   fd  Linux raid autodetect
/dev/sdc3           503    527    200812+  82  Linux Swap / Solaris
Dann habe ich /dev/md0 und /dev/md1 angelegt:

Code: Alles auswählen

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm --create /dev/md1 --level=0 --raid-devices=2 /dev/sdb2 /dev/sdc2
Schritt 1:
Am Ende soll mein System von den 3 Festplatten als RAID laufen. Wie geht es jetzt weiter? Ich muss ja /dev/sda1 quasi 1:1 auf /dev/md0 kopieren. Das gleiche mit /dev/sda2 auf /dev/md1 machen.
  1. Muss ich md0 und md1 vorher mit mkfs ein Dateisystem geben oder würde das mit dem kopieren (spiegeln) der Daten erledigt?
  2. Wie kopiere ich eigentlich alle Daten? Mit einem einfachen cp wird das doch nicht gehen? Wenn es von Vorteil ist, würde ich den Rechner nicht von sda booten sondern von einer Live-CD (z.B. Ubuntu 8.04 oder Koppix 5.1.1).
Das wäre der erste Streich. Eine Antwort bis zu dieser Stelle würde mich erstmal beschäftigen. :D

Schritt 2:
Nun geht es weiter: sda ist kopiert und kann gelöscht werden. Ich würde sie aber gerne zum bestehenden md0 und md1 hinzufügen, falls das geht?
Also löschen, so wie sdb bzw. sdc partitioniern und dann? sda1 müssten zu md0 und sda2 zu md1 hinzugefügt werden. Die Daten müssen ja auch neu verteilt werden. Wie?

Schritt 3:
Jetzt kommt die Kür :[ list=1]
[*]md0 muss noch als Mountpoint /boot und md1 als Mountpoint / bekommen, oder ist schon erledigt?
[*]Das Bootflag würde doch wieder sda1 bekommen?
[*]Da das System vorher und nachher von sda1 gebootet wird, ändert sich in der /boot/grub/menu.lst doch nichts?
[*]Muss sonst noch was geändert werden, z.B. in der /etc/fstab oder so?
[/list]

Im voraus vielen lieben Dank für die Hilfe!

Bis denn dann, Grubix.

AW: Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 17:35
von Homer
Zum Kopieren von (beschädigten) Sektoren empfiehlt das TestDisk-Wiki Antonio Diaz's ddrescue.

Viele Grüße
Homer

AW: Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 17:41
von Grubix
Ist das denn das richtige Verfahren? Ich will ja nicht die Festplatte sektorweise auf die andere kopieren sondern auf das neue RAID System. Und defekt ist nichts, ganz bestimmt. :D

AW: Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 17:51
von Homer
Das Kopieren funktioniert auch, wenn die Sektoren nicht defekt sind - ganz bestimmt.

Viele Grüße
Homer

AW: Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 19:13
von Grubix
Danke, ich schaue mal ob ich mit der Information weiter komme. Sind ja noch einige Fragen offen.

Bis denn dann, Grubix.

AW: Linuxsystem auf RAID kopieren?

Verfasst: Do 22. Mai 2008, 19:59
von jk
sollte doch mit cp und ein paar parametern auch gehen...

cp -prv src dst

p - preserve attributes
r - recoursive
v - verbose

zumindest hab ich schon diverse systeme so auf neue platten gebracht
der treiber für den raid-controller soltle allerdings da schon drinnen sein sonst tut sich das system beim booten von der neuen platte recht schwer ;)

AW: Linuxsystem auf RAID kopieren?

Verfasst: Fr 23. Mai 2008, 01:07
von Grubix
Ich habe es jetzt mit cp kopiert, das war mir doch lieber als dd. Die Parameter -pr habe ich durch -a ersetzt, macht wohl das gleiche habe ich gelesen. Zusätzlich habe ich in einer Beschreibung noch -x gelesen, damit nicht /proc kopiert wird. Also "cp -vax scr dst". Soweit ich das erkennen kann hat es geklappt. :D :

Treiber brauche ich nicht, ich habe keinen RAID-Controller, ist ein "einfaches" Software-RAID". :u:

Danke, Grubix.

AW: Linuxsystem auf RAID kopieren?

Verfasst: Fr 23. Mai 2008, 07:08
von Maliboy
Da war ich wohl zu langsam.

Ich kopiere immer mit einen cp -a.
Allerdings musst Du noch ein paar Dinge beachten.
1. md0 ist ein Software Raid. Also muss der RAID Treiber entweder im Kernel, oder in der Boot Ramdisk integriert sein
2. Ich weiß gerade nicht, ob man das boot Verzeichnis überhaupt auf ein Raid legen kann. Dadurch, das es ja ein Software Raid ist, ist es ja erst nach dem Booten aktiv. Also kann grub/lilo gar nicht darauf zugreifen

Ich muss mal schauen, wie das bei uns aussieht. Wir haben hier noch ein oder zwei System mit dem md0 Device (allerdings nicht von mir aufgesetzt. Ich habe nur Hardware Raids)

AW: Linuxsystem auf RAID kopieren?

Verfasst: Mo 26. Mai 2008, 13:12
von Grubix
Hallo Kai, entschuldige das ich erst jetzt antworte. Ich hatte deinen Beitrag sofort gelesen aber erst jetzt Zeit zu schreiben. :oops:

Ich antworte mal in umgekehrter Reihenfolge:
Maliboy hat geschrieben:2. Ich weiß gerade nicht, ob man das boot Verzeichnis überhaupt auf ein Raid legen kann. Dadurch, das es ja ein Software Raid ist, ist es ja erst nach dem Booten aktiv. Also kann grub/lilo gar nicht darauf zugreifen.
Das geht, aber nur wenn es ein Software-RAID 1 ist. Dann kann GRUB seine eigenen Daten und den Kernel lesen. Mit einem RAID 0 geht das nicht.

Maliboy hat geschrieben:1. md0 ist ein Software Raid. Also muss der RAID Treiber entweder im Kernel, oder in der Boot Ramdisk integriert sein
Richtig, aber md0 ist ein RAID 1, das kann von GRUB gelesen werden. Der Rest liegt auf md1 als RAID 0 und kann vom Kernel gelesen werden, nachdem dieser geladen wurde und md1 aktiviert ist.

Maliboy hat geschrieben:Ich muss mal schauen, wie das bei uns aussieht. Wir haben hier noch ein oder zwei System mit dem md0 Device (allerdings nicht von mir aufgesetzt. Ich habe nur Hardware Raids)
Ich hatte mal einen echten RAID-Controller, der ist aber leider defekt... :cry:

--------------------------------------------

Das Problem hat sich erledigt. Ich habe das ganze verlängerte WE an dem Rechner gesessen und irgendwann aufgegeben. Jetzt ist alles formatiert und neu partitioniert. Bin noch dabei einige Programme wieder einzurichten, aber der Rechner läuft wieder, fast so wie ich es haben wollte.
Der Geschwindigkeitsvorteil ist übrigens deutlich kleiner ausgefallen als ich gehofft habe. Mal abgesehen von der Erfahrung und dem Lehrneffekt war das WE ehr verschwende Zeit...

Bis denn dann, Grubix.