re-Mount zwei alte Festplatte von raid0 Setup, um Daten wiederherzustellen

Ich hatte zwei 500-GB-Festplatten in RAID0 auf meinem Server eingerichtet, erlitt jedoch kürzlich einen Festplattenfehler (sah beim Booten einen S. M. A. R. T-Fehler auf der Festplatte). Mein Host hat 2 neue Festplatten erneut in RAID-0 eingefügt (das Betriebssystem neu installiert) und die alten Laufwerke auf demselben Computer erneut angehängt, damit ich die Daten wiederherstellen kann.

Meine alten Laufwerke sind:

  • /dev/sdb
  • /dev/sdc

Wie kann ich diese beiden Festplatten wieder in RAID0 einbinden, damit wir die Daten von unserem alten wiederherstellen können fahren? Oder ist das nicht mehr möglich? Habe ich alle meine Daten verloren?

Dies ist mein /etc/fstab und df -h

Dies ist mein fdisk -l:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040cf1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        1288    10240000   83  Linux
/dev/sda3            1288        2333     8388608   82  Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005159c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60802   488385536   fd  Linux raid autodetect

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006dd55

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2              26        4106    32768000   82  Linux swap / Solaris
/dev/sdb3            4106        5380    10240000   83  Linux
/dev/sdb4            5380       60802   445172736    5  Extended
/dev/sdb5            5380       60802   445171712   fd  Linux raid autodetect

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9f639f63

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       60802   488385536   83  Linux

Disk /dev/md127: 956.0 GB, 955960524800 bytes
2 heads, 4 sectors/track, 233388800 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000

Ich habe irgendwo gelesen, dass Sie dies mit diesem Befehl tun können: mdadm -A --scan Es gibt jedoch kein Ergebnis für mich -> Keine Arrays in der Konfigurationsdatei oder automatisch

Author: Journeyman Geek, 2013-04-29

1 answers

Bestimmen Sie zunächst den Wert der Daten. Wenn es sich um geschäftskritische Daten handelt, über die Sie verfügen, bewerten Sie Ihre Optionen in Bezug auf das Senden der Datenträger an einen professionellen Datenwiederherstellungsdienst. Die Selbstwiederherstellung von sterbenden Festplatten und abgestürzten RAID-Arrays ist immer etwas abseits der Karte. Wenn Sie bereits davon ausgehen, dass die Daten auf den alten Laufwerken verloren gehen und Sie nur auf eine Datenwiederherstellung hoffen und kein zusätzliches Geld ausgeben möchten, fahren Sie fort.

Sie wird wahrscheinlich das Array zusammen zwingen müssen. Dies kann zu stiller Korruption führen, weil der RAID weiß, dass es nicht sauber ist, und Sie sagen ihm, er solle ein Lächeln aufsetzen und so tun, als wäre es sowieso so. Denken Sie daran, dass Sie die Integrität aller Dateien, die Sie aus dem RAID ziehen, manuell überprüfen müssen.

Sie können ein Array zusammen erzwingen mit:

mdadm --assemble --force /dev/md126 /dev/sdb5 /dev/sdc1

Wenn /dev/md126 bereits auf Ihrem System vorhanden ist, wählen Sie das nächste aus (/dev/md125), bis Sie ein freies (nicht vorhandenes) Gerät gefunden haben.

Dies sollte das Array in einen Arbeitszustand zwingen. Lassen Sie uns das Dateisystem schreibgeschützt einbinden damit wir Daten daraus ziehen können, ohne etwas weiter zu beschädigen

mkdir /mnt/oldData
mount /dev/md126 /mnt/oldData -o ro

An dieser Stelle sollten Sie in der Lage sein, Daten aus /mnt/oldData an einen sicheren Ort zu kopieren.

 3
Author: Darth Android,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-29 14:35:06