當 NAS 發生無法連線的情況時, 最重要的是將 NAS 中所儲存的重要資料救回來, 依據各種情況大致上有下列的做法.
1.完全無電源: 請試著檢查電源線及 NAS Power Supply, 至少先解決無過電之狀況.
2.NAS 無法正常開機, 且經判斷可能是 NAS 本身的硬體問題: 此時如果有同廠牌及型號的備用機, 可以試著將磁碟依序移轉至備用機, 通常如果確認是 NAS 硬體問題, 硬碟移轉至新機時應可正常啟動.
3.NAS 無法開機但有同廠牌不同型號的 NAS 時: 此時可參考原廠所提供 system migration 說明 (click here), 試著透過另一台 NAS 重新導入 NAS OS, 並將資料讀出.
4.NAS 無法開機, 將硬碟取下並接至 PC 試著將資料讀出.
5.自己無法解決, 請直接送給專業的硬碟救援公司處理.
以上的處理建議自身必須有一定的電腦及網路的操作能力, 不然有可能操作失誤造成資料永遠遺失.
以 PC 讀取 Synology NAS 硬碟中的資料
這裡所要討論的是直接透過 PC 讀取 NAS 硬碟中的資料, 原廠有提供操作方法 (click here), 此處是實作及驗證及正確性.
實作的機器如下:
1.Synology DS1512+ 5 Bay NAS * 1
2.PC * 1 (MSI H61M-P31 MB - 4 SATA Port, DVDRW*1)
3.SATA 500GB hard drive * 3
首先在 DS1512+ 上以三顆 500GB 硬碟建立 RAID5, 並建立 music & pubilc share folder.
DS1512+ NAS
500GB SATA Hard drive * 3, 建立 RAID5
500GB HD * 3
create music & public share folder
shutdown NAS, 並將硬碟依序接至 PC SATA1/2/3 Port, SATA Port#4 接 DVDROM.
於 BIOS 中設定 SATA Port 為 AHCI mode, 並由光碟啟動 Ubuntu live CD.(此處為13.04版)
boot Ubuntu live CD, 選擇 Try Ubuntu
執行 Terminal,
依照原廠文件的說明, 依序輸入下列指令.
sudo -i
apt-get install mdadm
mdadm -Asf && vgchange -ay
附註:
mdadm -Asf (Assemble an array and override normal checks)
vgchange -ay (to active all known volume group in the system)
果然原本 NAS 裡面的資料都回來了.
檢視其他目錄的檔案也都正確.
此時將 PC 關機, 並將三顆硬碟中其中一顆拔除, 模擬 RAID5 一顆硬碟損壞的狀況 (此處為拔除第二顆硬碟)
重新 boot from Ubuntu CD 並重覆前面步驟, 可以發現 RAID 狀態顯示第二顆硬碟為 missing, 但資料仍然完整讀出無誤.
硬碟順序重要嗎?
經實測, 硬碟在接上主機板時, 即使不按照順序也是 ok 的.
結論
透過上述的實測及驗證, 確認當 NAS 發生不可預期而無法開機時, 仍能透過此一救援模式, 透過 PC 將 NAS 中重要資料救回.
****************************************************************************
06/29/2013: 此方法同樣適用於 Asustor NAS
以 Asustor AS-604T 測試
500GB HD * 3 建立 RAID5
於 Public share folder 建立 test files.
test files
以 Ubuntu 讀取 Asustor NAS 的資料無誤.
*****************************************************************************
07/07/2013: 此方法同樣適用於 QNap NAS
以 QNap TS-469 Pro 4 Bay NAS 測試
以三顆 500GB HD 建立 RAID5
於 multimedia shard folder copy 部份測試用檔案.
將三顆 500GB 硬碟的其中二顆裝在 PC 上, 並以 Ubuntu 測試, 可正常讀取 NAS 中原本的檔案.