題 RAID 0磁盤故障,如何恢復RAID?


情況就是這樣。具有2個硬盤的PC,位於RAID 0陣列中。

其中一個磁盤上的電子設備發生故障。我找不到相同的磁盤板(我試過這個,從OK磁盤上移除了板,第二個,損壞的板,工作正常)。

我在Linux上使用“dd”在新的硬盤驅動器(相同大小,不是同一型號)上創建了一個圖像,現在我在RAID配置屏幕中獲得了“離線成員”。

我是否會成功恢復存儲在驅動器上的數據,任何幫助以及任何遇到此類問題的經驗。

而且,我知道將磁盤放入RAID 0並將數據存儲在它們上是愚蠢的:(


4
2017-09-02 12:40


起源




答案:


你不能。

RAID 0導致一半數據在一個磁盤上,一半在另一個磁盤上。你確實有數據塊相互交錯(為了最大限度地提高性能)。我不知道任何工具甚至可以解決這個混亂,即使有這樣的工具,你可以希望64K塊恢復最頂層。

最好的機會是找到相同的電子設備(並希望電子設備完全失敗)或從備份中恢復數據。


11
2017-09-02 12:44



呵呵,我希望有一些工具可以修復磁盤上的mbr記錄,並在raid中“加入”ghost磁盤而不會丟失數據 - IgorS
我認為這會得到投票,因為很多人都看到“丟失一個raid 0分區的磁盤?數據消失了”。伊戈爾指出,他有兩半的數據;物理驅動器(1)和驅動器圖像(2)。他的康復似乎是合理的。 - RJFalconer


這是一個常見問題,您具有非常好的恢復潛力。大多數現代驅動器都將PCB鎖定為序列號。如果您可以從同一PCB運行任一驅動器,則使用Quetek File Scavenger製作每個驅動器的映像。

製作完兩張圖像後,您應該可以使用專業版安裝兩張圖像並恢復數據。這需要花錢,但如果需要的話也很值得。


3
2018-02-17 06:57





老問題,但聽起來你可以讀取兩個磁盤,但不能同時讀取。如果是這種情況,我懷疑 mdadm 如果一個或兩個磁盤是圖像文件而不是硬件磁盤,那麼將很樂意運行您的陣列 mdadm 如果兩個磁盤都是硬件,則可以運行陣列。


2
2018-04-19 15:40





我想你明白RAID-0只是剝離磁盤,沒有冗餘。

你可以試試 RAID重建器

它不會嘗試“修復”您的RAID。它只會在另一個位置創建RAID的副本。它將從所涉及的每個驅動器逐個扇區收集,並以正確的順序將這些扇區寫入指定的目的地。該過程也稱為“去條帶化”。

對於RAID-0(條帶化)陣列,您將需要所有驅動器

RAID Reconstructor將恢復硬件和軟件RAID。它將從損壞的Windows動態磁盤集恢復。

粗體部分可能對您有用 :-(
我不知道你複製的磁盤是否有用......


1
2017-09-02 12:46



是的,加粗的部分是在踢我:(但很高興知道所提到的效用。 - IgorS


我認為這取決於使用什麼樣的RAID。它是mdadm linux軟件RAID嗎?

如果是這種情況,並且兩個驅動器都是相同的型號和相同的固件,那麼您可以嘗試使用完整驅動器中的板來從有缺陷的驅動器恢復數據。您應該能夠使用硬盤驅動器的映像並將其用作普通的RAID成員。

請注意,RAID 0是  普通RAID,您有冗餘信息。 RAID0在驅動器/分區之間對信息進行條帶化。如果您的文件大於使用的條帶大小(例如> 64KB,這是一個典型值),則該文件的一部分將位於一個磁盤上,另一個位於另一個磁盤上。如果任何驅動器發生故障,則無法完全恢復。


0
2017-09-06 10:26



“你應該能夠使用硬盤的圖像,並將它們用作普通團隊成員” 抱歉,但RAID 0無法正常工作。您可能正在考慮其他RAID級別,包括RAID 1和RAID 5,它們能夠承受部分陣列丟失。根據定義,RAID 0是 沒有奇偶校驗或冗餘的條帶化 因此,陣列功能需要每個陣列成員。 - a CVn
是的,但他寫道,他可以從兩個驅動器創建圖像,因為他可以使用完整驅動器中的板來恢復缺陷。 - Florian


您無法恢復出現故障的RAID 0驅動器。 RAID 0是條帶化的,意味著數據被拆分。這就好像只有一半的紙被撕成兩半......沒有辦法知道另一半的東西沒有真正擁有它。

下次嘗試RAID 1.您可以獲得更少的空間,但容錯是n-1個驅動器,因此您丟失數據的可能性要小得多。


-1
2018-01-12 14:52