FileFix Ultimate
繁體中文

如何虛擬重建軟體 RAID 並救回其中的檔案

RAID 陣列組不起來時,常常可以用各成員硬碟的映像把陣列虛擬重建出來,再救回其中的檔案。FileFix Ultimate 把 RAID 0、RAID 1、RAID 5 或 JBOD 成員組成一個唯讀的虛擬磁碟機,用同位元資料重新計算缺少的一顆 RAID 5 硬碟,並讓您像掃描一般磁碟機一樣掃描它。請對所有成員硬碟的映像作業,而不是原始硬碟,也請先了解:不支援 RAID 6 與 RAID 10。

最後更新:

現在該怎麼做

  1. 停止使用陣列,在每顆硬碟上標記位置,不要啟動重建或初始化。
  2. 在不屬於陣列的獨立儲存裝置上,為每顆成員硬碟建立映像。
  3. 在 RAID 重建中加入映像,執行偵測設定,再按下建立虛擬 RAID。

重建陣列並救回檔案的步驟

  1. 標記並為每顆成員硬碟做映像

    拆下之前,在每顆硬碟上寫下插槽或連接埠編號。接著在磁碟健康與工具中開啟磁碟機映像,用建立磁碟機映像為每顆成員硬碟製作映像。映像存到不屬於陣列、且放得下所有映像的磁碟。

  2. 開啟 RAID 重建並加入映像

    在磁碟健康與工具中開啟 RAID 重建分頁,或使用首頁的用磁碟重建 RAID。為每顆成員硬碟按下加入映像…。如果知道原本的順序,就照該順序加入,清單順序就是陣列順序。

  3. 標出缺少的 RAID 5 硬碟

    如果有一顆 RAID 5 成員硬碟壞了或讀不到,按下加入缺少的磁碟位置,並把它移到那顆硬碟原本的位置。軟體會用其他成員上的同位元資料重新計算它的內容。早在故障前就已脫離陣列的硬碟,也應當成缺少處理。

  4. 執行偵測設定

    按下偵測設定。如果找到 Linux RAID(mdadm)中繼資料,會優先建議其中的等級、條帶大小、配置與順序。否則軟體會嘗試等級、條帶大小、同位元配置與磁碟順序的常見組合,並依檔案系統結構是否落在應有位置為每個組合評分。

  5. 確認最佳結果或自行輸入

    查看最佳結果與符合分數,然後套用這些設定。如果沒有任何組合能確認,就自行輸入已知的值,例如舊控制器的條帶大小;資料不是從第一個磁區開始的硬碟,請設定起始位移。

  6. 建立虛擬 RAID

    按下建立虛擬 RAID。設定正確時,結果會顯示找到的檔案系統,例如 NTFS 或 ext4。如果沒有找到檔案系統,多半是順序、條帶大小或配置有誤,掃描前先試試其他建議。

  7. 掃描並存到陣列之外

    按下掃描這個 RAID,像一般磁碟機一樣救回檔案。儲存時選擇不在任何成員硬碟上的資料夾,軟體會檢查所有成員硬碟並阻止存入其中。

RAID 各項設定的意義

五項設定決定成員硬碟如何拼合。等級說明資料如何分布:RAID 0 無備援地條帶化,RAID 1 鏡像,RAID 5 條帶化並在每一列放一個同位元區塊,JBOD 則是把硬碟依序串接。條帶大小也稱區塊大小,是寫滿一顆硬碟再換下一顆前的資料量,常見的有 64KB、128KB 與 512KB。

RAID 5 的同位元配置決定每一列中同位元區塊的位置,有左、右、對稱、非對稱四種經典組合,Linux 軟體 RAID 預設使用左對稱。再加上磁碟順序,以及每顆硬碟上陣列資料開始的位置,也就是起始位移,才能完整拼出陣列。任何一項錯了,磁碟區通常會看起來是空的或已損毀。

缺少的一顆 RAID 5 硬碟如何重建

在 RAID 5 的每一列中,同位元區塊是各資料區塊的 XOR 結果。少了一個區塊時,把其餘區塊全部 XOR 一次就能精確算回來。這就是 RAID 5 能承受任一顆硬碟損壞的原因,也是軟體能在掃描時即時重建缺少成員的原因。少了兩顆時,方程式有兩個未知數,無法求解,就不能靠同位元重建。

這種計算只有在其餘成員都是最新狀態時才成立。幾天前就脫離陣列的硬碟看起來正常,卻存著舊的資料區塊,使用它會產生不易察覺的損毀檔案。拿不準時,把那顆硬碟標為缺少再重建一次,比較兩次結果。

硬體控制器與其他陣列類型

軟體不讀取硬體 RAID 控制器寫入的中繼資料,所以無法從中取得設定。不過自動偵測會依資料本身運作,而控制器的設定畫面或說明書常寫有條帶大小與順序。有些控制器會在每顆硬碟開頭保留自己的區域,起始位移就是為此而設。

RAID 6、RAID 10,以及磁碟區為 Btrfs、ZFS 或 ReFS 的陣列,軟體無法重建或讀取。如果是使用 ext4 磁碟區的 NAS,可參考 NAS RAID 硬碟的另一篇指南,裡面有針對 NAS 的步驟。

無法虛擬重建的情況

  • 陣列是 RAID 6 或 RAID 10,或上面的磁碟區是 Btrfs、ZFS、ReFS 或 APFS。
  • RAID 5 少了兩顆以上成員硬碟,或 RAID 0 少了任何一顆成員硬碟。
  • 成員硬碟發出喀喀聲、無法辨識或無法建立映像,這時交給專業資料救援公司較安全。
  • 故障後陣列被初始化,或以錯誤設定重建,資料已被覆寫。

FileFix Ultimate 能幫上的忙

  • 用映像或硬碟虛擬重建 RAID 0、1、5 與 JBOD,不會寫入任何成員硬碟。
  • 支援 RAID 5 全部四種同位元配置,以及每顆硬碟各自的起始位移。
  • 偵測 mdadm 中繼資料,其他配置則依找到的檔案系統結構評分。
  • 用同位元重算缺少的一顆 RAID 5 成員硬碟,並阻止存入任何成員硬碟。

FileFix Ultimate 個人使用免費、可離線使用,且絕不會寫入你正在復原來源的磁碟機。工作或商業用途需為每台電腦購買一年期授權。執行前請先檢查簽章。

常見問題

條帶大小該先試哪一個?

先讓偵測設定去嘗試常見大小。如果自行輸入,64KB 與 512KB 是常見的預設值,舊控制器或 NAS 的設定中也常記錄著實際數值。

符合分數代表什麼?

它反映開機磁區、目錄紀錄等檔案系統結構,有多少出現在某個組合預期的位置。分數明顯高於其他組合是好兆頭,但真正的確認是建立出的 RAID 能否顯示出有合理資料夾的檔案系統。

控制器壞掉的硬體 RAID 救得回來嗎?

如果等級是 RAID 0、1 或 5,而且硬碟本身完好,很多時候可以。先為硬碟建立映像,依連接埠順序加入,再執行偵測設定;如果無法確認,就輸入控制器說明書上的條帶大小。

什麼時候需要起始位移?

當陣列資料不是從每顆硬碟的第一個磁區開始時,例如 NAS 或控制器在那裡保留了系統區域。有 mdadm 中繼資料時會自動填入;否則在找不到檔案系統時,軟體會提示檢查位移。

分享此頁面