Hallo herakles,
Gleich am Anfang ein EDIT: habe gerade (etwas zu spät) gesehen, dass du noch Hardy verwendest! Die nachfolgende Beschreibung ist für dich etwas zu modern! Ich werde sie nochmal etwas überarbeiten müssen, damit sie zu deinem System passt.
Um dir die generelle Vorgehensweise für deinen Fall näher zu bringen, zähle ich mal die nötigen Schritte in einer geeigneten Reihenfolge auf (siehe aber meine Warnung ganz am Ende!):
1. Dein normales System starten und ein (unvollständiges) RAID1 auf der neuen Platte anlegen (dabei gehe ich davon aus, dass die neue Platte /dev/sdb ist und darauf eine große unformatierte Partition angelegt ist):
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
der Parameter "missing" ist der Platzhalter für deine bisherige Platte. Auf der ist noch dein System, sie wird also noch für den momentanen Betrieb gebraucht, und steht deshalb für das RAID noch nicht zur Verfügung.
2. Das neue RAID in die Konfiguration aufnehmen (diesen Schritt hast du bei deinen Experimenten mit der Live CD ausgelassen, deshalb wurde es beim Neustart nicht gestartet):
Die Konfiguration auslesen:
sudo mdadm --detail --scan
und die ausgegebene Zeile anschließend per copy+paste in die /etc/mdadm/mdadm.conf aufnehmen. Als Beispiel ein Ausschnitt von meiner mdadm.conf:
# definitions of existing MD arrays
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=4cb8479e:55e6bda0:01b87285:2ed5029c
Zum editieren der mdadm.conf brauchst du erweiterte Rechte, also am besten mit
gksu gedit /etc/mdadm/mdadm.conf
öffnen.
Achte darauf, an der markierten Stelle die führende zweite Null zu entfernen, sonst gibt es ab und zu eine Fehlermeldung.
3. Auf dem RAID ein Dateisystem anlegen (ich schlage ext4 vor, aber nimm was dir am besten gefällt):
sudo mkfs.ext4 /dev/md0
4. Das System neu von einer Live-CD starten, und in der Live-Umgebung mdadm installieren, anschließend das RAID starten:
sudo apt-get install mdadm
(Wenn du dabei nach der Konfiguration für Postfix gefragt wirst, wähle einfach "keine Konfiguration")
sudo mdadm --assemble --scan
5. Dein altes System auf das neue RAID kopieren (Mountpunkte erstellen, mounten und kopieren):
mkdir ~/alt
mkdir ~/neu
sudo mount -t ext4 /dev/sda1 ~/alt
sudo mount -t ext4 /dev/md0 ~/neu
sudo rsync -avx ~/alt/ ~/neu
Dabei gehe ich davon aus, dass dein altes System auch auf ext4 lief. Falls nicht, den mount-Befehl entsprechend anpassen.
6. Das neue System bootfähig machen:
Die Vorgehensweise entspricht der, die man anwenden müsste, wenn GRUB so beschädigt worden wäre, dass er neu erstellt werden muss. Der genaue Vorgang ist im Wiki beschrieben:
http://wiki.ubuntuusers.de/GRUB_2/Reparatur#chroot-Methode
Die Kurzversion dazu:
sudo mount /dev/md0 /mnt
sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc
sudo cp /mnt/proc/mounts /mnt/etc/mtab
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mnt /bin/bash
grub-install /dev/sdb
update-grub
ich bin mir aber unsicher, ob das in deinem Fall reicht. Ich würde anschließend noch ein
update-initramfs -u -k all
machen. Anschließend die chroot-Umgebung mit
exit
wieder verlassen.
7. Die /etc/fstab anpassen:
Dazu mit
sudo blkid
die UUID des Dateisystems auf /dev/md0 in Erfahrung bringen und in die fstab eintragen, und zwar an der Stelle für das / ("root")-Dateisystem. Auszug aus meiner /etc/fstab:
UUID=161a9410-23f8-4e59-ac1d-c77dda5a63ff / ext4 noatime,errors=remount-ro 0 1
Achte aber darauf, die richtige fstab zu erwischen, du hast jetzt zwei auf deinem System (für das alte und das neue System). Am besten mit
gksu gedit ~/neu/etc/fstab
öffnen, wenn noch alles vom Kopieren gemountet ist.
8. Ausprobieren:
Wenn du jetzt im BIOS die Bootplatte auf die neu eingebaute sdb änderst, sollte das "neue" System vom RAID booten. Um sicher zu gehen, dass es auch selbstständig läuft, würde ich unbedingt vor diesem Test die original-Systemplatte abhängen (Datenkabel ziehen). Wenn es dann bootet, kann fast nichts mehr schief gehen.
9. Fertigstellen:
Bis jetzt hast du fast keine Änderungen an deinem "alten" System gemacht. Du kannst also noch zurück. Im nächsten Schritt wird sich das ändern. Das alte System muss verschwinden, um die alte Platte zur Vervollständigung des RAID zu verwenden. Sei also ganz sicher, dass die neue Version vom RAID einwandfrei bootet und läuft, bevor du weiter machst!
Um die alte Systempartition zu löschen, kannst du gparted verwenden. Wenn sie gelöscht ist, eine neue anlegen (die sollte dann /dev/sda1 heißen), die genau so groß ist, wie /dev/sdb1. Nicht formatieren. Diese Partition dann in das RAID aufnehmen:
sudo mdadm /dev/md0 --add /dev/sda1
Jetzt sollte das RAID sich automatisch synchronisieren. Nachsehen kannst du das mit
watch -n 1 cat /proc/mdstat
Wenn der Vorgang durchgelaufen ist, bist du fertig!
Am Schluss noch eine kurze Warnung. Den ganzen beschriebenen Vorgang habe ich mir trocken aus den Fingern gesaugt. Da kann ich leicht was übersehen haben. Bis zu dem Schritt, wo du die alte Systempartition löschst, sollte aber nichts passieren können. Ein Backup ist trotzdem immer zu empfehlen.
Bitte melde dich sofort, wenn irgendetwas Seltsames passiert.
Viel Erfolg!
ArnoW