Kann ich die Laufwerke mithilfe von Intel Fakeraid (Imsm) unter Linux auf einen neuen Server verschieben?

Kann ich die Laufwerke mithilfe von Intel Fakeraid (Imsm) unter Linux auf einen neuen Server verschieben?

Ich verwende Dell Precision T3610-Tower als Linux-Server für verschiedene Anwendungen. Diese haben Intel „Rapid Storage Technology“-Controller an Bord, mit einer rudimentären RAID-Funktionalität, die allgemein als FakeRAID bezeichnet wird.

Mein ultimatives Ziel hier ist es, Backup-Laufwerke zu haben, die ich einfach einlegen kann, wenn ein Laufwerk in einem vorhandenen Server ausfällt. Ich habe mit dd eine Kopie des Laufwerks des Live-Servers (es gibt nur 1) erstellt, was gut funktioniert hat. Dann habe ich 2 leere Festplatten in einen neuen T3610 gesteckt, den integrierten RAID-Controller für raid1 konfiguriert und von einer CD gebootet. Ich habe die Partitionen auf dem RAID-Array (md126) so erstellt, dass sie ungefähr die gleiche Größe wie das Quelllaufwerk haben, und es über USB angeschlossen. Dann habe ich mit dd die Daten vom leeren Laufwerk in die Partitionen des Arrays kopiert. Als das abgeschlossen war, habe ich das Array gemountet, mich per Chroot darauf eingeloggt und grub2-mkconfig und grub2-install ausgeführt.

Hinweis: grub2-install beschwerte sich, dass keine BIOS-Bootpartition vorhanden sei (diese Festplatten verwenden GPT-Partitionstabellen), aber die Quellfestplatte hat auch keine und hatte definitiv GRUB installiert. grub2-install --force funktionierte einwandfrei.

Ich habe die per USB angeschlossene Quelldiskette und die Live-CD herausgezogen und das System neu gestartet. Der Start funktionierte einwandfrei. Die Laufwerke sahen folgendermaßen aus:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/md126  /dev/md126p1  /dev/md126p2  /dev/md127  /dev/sda  /dev/sdb

/dev/fd:
0  1  2  3

Ich glaube, ich habe das System (sauber) heruntergefahren, die Laufwerke herausgezogen und sie in ein anderes T3610 (alle Hardware identisch) eingesetzt. Zuerst habe ich das integrierte RAID-Konfigurationsprogramm geladen, das das RAID1-Array automatisch erkannt hat (komplett mit dem Namen, den ich ihm beim Erstellen zugewiesen habe, „ARRAY0“). Da ich dachte, das sei ein gutes Zeichen, habe ich das Programm beendet, ohne Änderungen vorzunehmen. Das System wurde gebootet.

Linux hat das RAID-Array jedoch nicht erkannt. Es scheint, als würde es nur von einem Laufwerk booten. Die Laufwerke sehen jetzt so aus:

# ls /dev/?d*
/dev/cdrom  /dev/md125  /dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

/dev/fd:
0  1  2  3

md125 ist der Imsm-Container, der dasselbe anzeigt wie zuvor.

Ich kann Bilder bereitstellen, die die beiden Controller-Konfigurationsbildschirme zeigen, auf denen das Array oder eine beliebige Befehlsausgabe angezeigt wird. Ich bin mehr oder weniger zuversichtlich, dass ich dies richtig eingerichtet habe (so „richtig“, wie es bei Verwendung von Fakeraid möglich ist), aber ich stoße auf eine Macke oder einen Mangel beim Verschieben eines Arrays von einem System auf ein anderes.

Irgendeine Idee, warum dieses zweite System das RAID-Array nicht erkennt? Obwohl der Controller es erkennt?

Danke euch allen.

verwandte Informationen