Ubuntu 12.04 – RAID 1-Array auf vorhandenem Gerät hinzufügen?

Ubuntu 12.04 – RAID 1-Array auf vorhandenem Gerät hinzufügen?

ich leseWie kann ich in Ubuntu 10.04 ein RAID 1-Array hinzufügen?UndInstallieren von Raid 1 auf einem vorhandenen Ubuntu-Server. Allerdings habe ich nur folgende 2 Festplatten:

dev/sdb1wo Ubuntu 12.04 derzeit läuft

dev/sda1leere CD

Ich möchte auf diesen beiden Festplatten ein RAID erstellen, die Partition jedoch nicht löschen, sdb1da Ubuntu einwandfrei funktioniert.

Wie kann ich auf einem vorhandenen Gerät ein RAID erstellen?

Ich führte auf

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sda1

Dann

 mkfs -t ext2 /dev/md0 

Und ich renne

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf
mdadm --detail --scan >> /etc/mdadm/mdadm.conf 

Dann ändere ich den Boot-Modus auf md0ingrub2

menuentry 'Ubuntu, with Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(md0)'
        search --no-floppy --fs-uuid --set=root 8fff7794-a156-46d2-92f8-4931d42abf36
        linux   /vmlinuz-3.2.0-23-generic root=/dev/mapper/ubuntu--server-root ro
        initrd  /initrd.img-3.2.0-23-generic
}

Aber wenn ich hinzufügen möchte

mdadm --manage /dev/md0 -a /dev/sdb1

Ich bekomme immer

mdadm: Cannot open /dev/sdb1: Device or resource busy

Antwort1

Erstellen Sie mit dem Folgenden in einem Terminal ein neues RAID1-Array mit einem „fehlenden“ Gerät (möglicherweise müssen Sie den sudoBefehl verwenden):

# mdadm --create /dev/md0 -n 2 -l 1 /dev/sda1 missing

Sie können alle Daten auf verschieben /dev/md0, damit booten und dann /dev/hdb1zum Spiegel hinzufügen:

# mdadm --manage /dev/md0 -a /dev/hdb1

Sichern Sie zunächst Ihre Daten und machen Sie sich mit mdadm und Software-RAID unter Linux vertraut, um sich kein Eigentor zu schießen.

Antwort2

Es scheint, dass Sie fast am Ziel sind. Ich versuche dasselbe und habe Sie bei Google gefunden. Abgesehen davon, dass Ihre Laufwerke möglicherweise nicht die gleiche Größe haben (meine sind es), müssen Sie meiner Meinung nach nur Folgendes tun:

  • Booten Sie die Ubuntu-Live-CD, fügen Sie mdadm hinzu und starten Sie es
  • Starten Sie Ihr MD0 und partitionieren Sie es
  • rsync -av von /dev/hdb1 nach /dev/md0p1
  • Ändern Sie Grub, um Ihren Raid zu booten
  • starte deinen Raid neu
  • Partitionieren Sie Ihre erste Festplatte neu
  • Fügen Sie die andere Festplatte zum RAID hinzu

Erledigt

Aber das ist nur eine Vermutung :-) Es kann ungefähr eine Woche dauern, bis ich es selbst ausprobieren kann.

Dies ähnelt etwas, das ich getan habe – eine Ubuntu-Box mit rsync von einer Hardware auf eine andere verschieben. Dabei habe ich gelernt, dass Sie das Betriebssystem UNBEDINGT von einer Live-CD kopieren MÜSSEN – Sie können keine gute Kopie des Betriebssystems erstellen, wenn Sie vom Betriebssystem selbst booten.

Sie wollen

rsync -av --exclude-from=Ausschlussdatei /Quelle/ /Ziel/

und Ihre Ausschlussdatei sieht folgendermaßen aus:

# Enthalten
+ /dev/Konsole
+ /dev/initctl
+ /dev/null
+ /dev/null

# Ausschließen
- /Entwickler/*
- /proc/*
- /sys/*
- /tmp/*
- verloren+gefunden/
- /Medien/Backup/*

verwandte Informationen