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
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.
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