現在該怎麼做
- 關閉NAS,在每顆硬碟標上槽位編號,不要在NAS上啟動修復或重建。
- 把硬碟接到電腦,取消任何初始化提示,並為每顆硬碟建立映像,存到另外的儲存裝置。
- 用這些映像虛擬重組RAID並掃描,再把檔案複製到另一顆磁碟。
操作步驟
停止NAS並標記硬碟
如果NAS還能回應,就正常關機。不要執行修復、重建或初始化。取下硬碟前,在每顆硬碟寫下槽位編號,因為硬碟的順序就是陣列的順序。
連接硬碟並取消初始化
把硬碟接到桌上型電腦的SATA連接埠,或每顆硬碟各用一個USB硬碟座。Windows無法讀取NAS的檔案系統,磁碟管理可能會要求初始化;初始化會寫入新的分割表,所以每次都按取消。
先檢查健康狀態
開啟磁碟健康與工具,查看每顆硬碟的S.M.A.R.T.摘要。有重新配置磁區或待處理磁區、或發出喀喀聲的硬碟應盡量少讀,所以最先為它建立映像,而且只做一次。
為每顆硬碟建立映像
對每顆硬碟使用為不穩定的磁碟機建立映像(略過壞軌),把映像存到一顆可用空間足以容納全部映像的另外磁碟。無法讀取的區域會被略過並記錄在.map檔中,中斷的映像可以接續建立。
用映像重組RAID
開啟用磁碟重建 RAID,依槽位順序加入映像。如果找到Linux RAID(mdadm)資訊,就套用建議的層級、區塊大小與順序,確認後按建立虛擬 RAID。缺少一顆硬碟的RAID 5,不加入那顆硬碟即可,它會依同位資料重建。
掃描虛擬RAID
按掃描這個 RAID。ext4磁碟區會以唯讀方式開啟,資料夾與名稱都在,可直接複製共用資料夾。如果要找已刪除的檔案,也執行平衡掃描。
複製到另外的磁碟
把救回的檔案存到既不是NAS硬碟、也不是存放映像的那顆磁碟上。程式會拒絕儲存到虛擬RAID的任何成員磁碟。
NAS實際上如何在硬碟上存資料
大多數家用與小型辦公室NAS執行Linux。每顆硬碟被分成幾個小的系統分割區與一個大的資料分割區,各資料分割區再由mdadm組成軟體RAID。其上是磁碟區,常見的是ext4或Btrfs,有時還位於用來做儲存集區或彈性RAID類型的LVM層中。FileFix Ultimate能偵測mdadm超級區塊,並據此組裝RAID 0、1、5與JBOD。
Synology Hybrid RAID這類彈性方案會用LVM把多個mdadm陣列合併。這樣的磁碟區能否讀取取決於建立方式;如果組裝虛擬RAID後看不到檔案系統,表示資料位於程式無法讀取的層中,此時應就此停手,不要反覆嘗試。Synology與QNAP是各自所有者的商標,此處僅作為範例提及,與FileFix Ultimate無合作關係。
不支援Btrfs、ZFS、RAID 6與RAID 10
近年的Synology磁碟區多半使用Btrfs,執行QuTS hero的QNAP機型使用ZFS。FileFix Ultimate無法讀取這兩種檔案系統,也無法組裝RAID 6或RAID 10。如果你的NAS屬於這些情況,較實際的做法是把所有硬碟依順序裝進同類NAS、使用針對該檔案系統的Linux工具,或洽詢資料救援機構。不論走哪條路,先建立映像都能保護原始硬碟,仍然值得做。
為什麼不該先在NAS上重建陣列
重建會讀取所有剩餘硬碟的每個磁區並寫入新硬碟。如果第二顆硬碟也已老化,可能在中途故障,原本降級但還能讀的陣列就會完全無法讀取。換錯硬碟或接受初始化,也可能覆蓋虛擬重組所需的中繼資料。
也要留意早先已經脫離陣列的硬碟。它保存的是較舊的資料,與其他硬碟混用會產生損毀的檔案。如果NAS記錄能看出哪顆硬碟最先故障,重組RAID 5時就把它排除。
無法救回的情況
- 磁碟區是Btrfs或ZFS,陣列是RAID 6或RAID 10,或共用資料夾已加密。
- RAID 5中有兩顆以上硬碟遺失或無法讀取,或RAID 0中缺少任何一顆。
- 硬碟發出喀喀聲、無法辨識或不斷斷線,這需要資料救援機構而不是軟體。
- 其他磁碟上沒有足夠的可用空間容納每顆NAS硬碟的映像。
FileFix Ultimate能幫你什麼
- 個人使用免費且沒有復原數量限制,以唯讀方式讀取每顆NAS硬碟與映像。
- 可用硬碟或映像虛擬重組RAID 0、1、5與JBOD,偵測mdadm中繼資料,並以同位資料重建RAID 5缺少的一顆硬碟。
- 建立能略過壞軌、保留.map檔且可接續的磁碟機映像。
- 以唯讀方式開啟ext2、ext3與ext4磁碟區,並禁止儲存到任何成員磁碟。
FileFix Ultimate 個人使用免費、可離線使用,且絕不會寫入你正在復原來源的磁碟機。工作或商業用途需為每台電腦購買一年期授權。執行前請先檢查簽章。
常見問題
可以不建立映像,直接用實體硬碟重組RAID嗎?
RAID重建畫面也接受實體硬碟,而且只會讀取。不過讓每顆硬碟只讀一次、之後的嘗試都用映像進行,仍然比較安全。
硬碟順序重要嗎?
重要。清單順序就是陣列順序。找到mdadm資訊時會依此提出建議順序,但養成與寫下的槽位編號核對的習慣比較穩妥。
建立映像需要多少空間?
大約是所有NAS硬碟容量的總和,而不只是已使用的空間。四顆4 TB的硬碟,需要在其他磁碟上準備約16 TB的可用空間。
用這個方法能救回NAS上刪除的檔案嗎?
有時可以。組裝RAID後,平衡掃描會尋找被刪除的ext4檔案,但ext4會抹去許多已刪除檔案的資訊,所以名稱常常無法救回,主要靠特徵搜尋。如果NAS曾開啟資源回收筒,請先查看那個資料夾。