1. 程式人生 > >用Linux_Recovery修復Synology群暉硬碟櫃消失的檔案系統

用Linux_Recovery修復Synology群暉硬碟櫃消失的檔案系統

問題由來:

    之前有個閒置的4T西數硬碟,因為聽說使用Synology群暉硬碟櫃搭建網路檔案儲存共享儲存系統很方便,就買了一個2盤位的DS214se,將閒置硬碟裝進去,連進區域網,用網路上的芳鄰的方式訪問,果然很方便,速度也不錯,而且功能很多,APP還可以從手機直接訪問裡面資料夾,可惜,爽了沒幾年,悲劇了。

    2018年6月初的時候,登入管理介面,時不時的看見系統報個扇區錯誤,但是隻有兩個扇區出錯,沒在意,還以為會象標準NTFS檔案系統那樣,自動跳過壞扇區不影響儲存,可是,到了6月中旬,無意中再看,報壞扇區錯誤增加了好多個壞扇區,但是所有檔案都能正常訪問,也就沒在意,最終,到了6月28日,忽然全部連線了硬碟櫃做了對映網路驅動器的機器集體報網路驅動器連線失敗!!!開啟管理介面一看,資料夾全部消失了!!!檔案也就隨著全部消失了,硬碟可用空間居然恢復到了新安裝的時候!!!一片空白!!!

    瞬間,大腦一片空白!!!我的近1T資料全部都儲存在裡面呢,而且是唯一儲存(來個絕望的表情),特別是進10幾年的照片,和所有編寫的原始碼...... 全身都涼了,涼了......

思考:

    絕望之餘,涼過了後,仔細思考了一下,懷疑是群暉硬碟櫃陪著西數的硬碟扯瘋了,近20年遇到被西數硬碟忽然損壞坑掉的同志不計其數!但是再看了一下,既然管理介面還能進入,那麼說明硬碟還能正常識別出來,應該還有救。

    1、期間想過將硬碟送去專業人士那裡拆解碟片,再匯出資料,但是現在硬碟還能識別,群暉硬碟櫃的管理介面軟體還能在硬碟上讀取執行,那麼這一步暫時用不到。

    2、因為硬碟檔案系統變空之後,我就沒敢再對硬碟進行任何寫操作,所以,理論上來說,每個扇區上的資料,只要不是位於那幾個“損壞”的扇區,應該都能通過底層的磁碟編輯軟體來讀取,比如我在DOS時代幫人恢復誤刪檔案用過的 DiskEdit !但是那個是在FAT16檔案分配表修復的時候用過的,FAT32出現後,我也看過它的檔案分配表,比FAT16複雜了好多好多,而NTFS的就更復雜了(這時候我還沒意識到群暉硬碟櫃使用的是我從來沒接觸過的Linux檔案系統),所以這個方案只能留著最後實在不行的時候恢復幾個最最重要的原始碼來用,其他檔案麼,用這個方法手工恢復的話會累死人的(如果當初知道是Linux檔案系統麼,這個念頭直接掐滅,我根本不能手工操作得了,因為我從來沒接觸過Linux檔案系統)。

    3、以上底層方法暫時不考慮麼,就只能用專用恢復軟體來了,於是拆下硬碟,連上臺式機,啟動,BIOS裡面硬碟是識別出來了,結果,進Windows系統硬碟分割槽表是讀出來了,但是因為無法識別檔案系統,也就無法新增為邏輯磁碟訪問了:

    只能上群暉官網搜搜這種情況怎麼處理了。找來找去,找到一篇,帖子 https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/Storage/How_can_I_recover_data_from_my_DiskStation_using_a_PC  是這麼教的:

     安裝烏班圖部分略

     簡單總結來說就是:如何在PC上讀取硬碟櫃裡面的硬碟上的檔案

       A、因為使用的是Linux檔案系統,windows下無法直接訪問,因此必須使用linux系統,下載Ubuntu 18.04 desktop amd64.iso(群暉官網好貼心,還給出了下載連結,好嘛,我就下載先,然後找了張DVD-R燒錄ISO檔案),插入光碟機,直接在光碟機上執行(既然可以直接執行那麼我就懶得安裝了)。

          B、開啟烏班圖裡面自帶的檔案管理器就可以訪問桌上型電腦上的所有硬碟了,我沒執行教程裡面的10、11兩部也能直接訪問掛載的那塊4T硬碟,圖片我就不發了(主要是在烏班圖裡面截不來屏)。

    好嘛,按照教程,光碟啟動電腦,進入光碟再選擇直接執行烏班圖(安裝了一次,沒成功),開啟檔案管理器,真的出現了上面4T硬盤裡面的那幾個分割槽和......檔案系統,開啟第一分割槽,裡面赫然是一堆看不懂的檔案,猜想這些應該是群暉的管理介面系統用的,二個分割槽依舊,再開啟第四個分割槽,顯示3.7T應該就是我存檔案的分割槽了,結果開啟後和在群暉管理介面看到的一樣:白茫茫一片,一樣也沒有,空的,也沒敢進行寫檔案測試。

    至此,懷疑檔案儲存分割槽的檔案結構已經被群暉的管理系統徹底清空了,就是資料夾和被清空了,相當於檔案儲存分割槽被格式化了,而之前報壞扇區應該是誘因,因為沒寫過資料進去,因此懷疑資料扇區應該還沒被清除,那麼重新找工具來幹。

    4、考慮到是Linux檔案系統,就按照這個思路查了一下,查到好多軟體,windows版:

          a、ext2explore.exe  ,安裝,執行,前兩個分割槽倒是可以讀出來,第四個分割槽直接無法識別。解除安裝!

          b、Ext2Fsd ,安裝,執行,前兩個分割槽倒是可以讀出來,第四個分割槽一樣無法識別。解除安裝!

          c、linuxwin,安裝,執行,全部分割槽都顯示出來了,第四個分割槽無法識別。而且下載的還是預覽版,要拷貝多了檔案出來就要收費。解除安裝!

         d、Linux_Reader ,安裝,執行,全部分割槽都顯示出來了,第四個分割槽也讀出來了,但是裡面檔案是空的,依舊無法讀出任何東西。看著這個相對靠譜,而且是免費版。亂翻中,無意中點到它的類似readme連結,結果打開了一個網頁  http://www.diskinternals.com/go !裡面好多工具,翻了一下,看到有個叫Linux_Recovery ,看名字有點靠譜,還有個 Get  IT Free ! 免費的,可以試試!

操作:        

  下載,安裝,執行,桌上型電腦內所有的物理磁碟和對應的分割槽結構都顯示出來了。但是每開啟一個分割槽,都不是直接顯示資料夾,而是一個檔案恢復介面,猜想,它應該是類似於哪些誤刪檔案恢復工具,找到那個4T硬碟的那個3.7T分割槽,雙擊,使用預設選項,點選開始,顯示找到了好多檔案哦!!!只是等了10幾分鐘進度條怎麼一直是0%呢???好嘛,等下看看,過了一個小時,過來看,找到的檔案倒是多了些,但是進度條還是0%!!!又過了一個小時來看,進度條終於變成1%了!!!我的娘耶!按照這個2個多小時1%的進度,豈不是需要近240小時?近10天!!!才能找完整個硬碟!等不及,先點了取消按鈕,接著它又分析了一陣,回到主介面,這回在那個分割槽下面居然出現了好多資料夾!一看,根目錄的赫然是我之前建立的幾個分類資料夾,點進去一看,子目錄也都對!!!但是不全,找到個檔案,雙擊,出現的居然是儲存頁面,好吧,和其他誤刪檔案恢復工具一樣,點選儲存,再用資源管理器開啟一看,果然是那個檔案的正確內容!!!

        這回終於找到正確路子了,那麼就重新檢索整個硬碟!關閉軟體再次開啟,這回看了下搜尋選項,可以指定檔案型別搜尋,果斷點了ALL,啟動搜尋。過了一個小時來看,軟體介面消失了!!!看來是這個搜尋方法有BUG,重開,老老實實使用預設選項,等到第二天,10%了,心急之下,點選取消,一看,找到了400多G,點選儲存,顯示進度20小時!!!,等吧,第二天來看,大部分檔案都找回來了,只是最新建立寫入的檔案沒找到。懷疑是沒找全,重新啟動搜尋,等了10天,終於顯示搜尋完畢了,點選結束按鈕返回,再看顯示的檔案結構,535G,果然比10%搜尋的多出了好多檔案,再次儲存。

最新建立和修改的資料夾和原始碼依然不見!!急死人了,只能在儲存原始碼的資料夾下面亂翻,忽然間發現一個詭異的資料夾:“新建資料夾, Python” 這個是什麼東東?

    我從來新建資料夾後都是立刻改掉名字的,怎麼可能用“新建資料夾1,2,3,4.。。”之類的齷齪資料夾名字!查看了資料夾建立日期,剛好是6月26日,檔案系統徹底消失的前兩天,於是猜想 群暉 應該是有個還原機制,給一定時間的還原機會,所以保留了修改前的資料夾名和修改後的雙擊進去一看,果然,資料夾都帶有那個齷齪的開頭,而直接下載儲存未修改過名字的檔名則是正確的,再以那個齷齪名字查詢資料夾,果然,最新建立的那個原始碼工程老老實實的在那裡,只是修改時間並不是我最後一次修改的時間,而是好多天前的舊版,我忍了,這個就不糾結了,好歹完整原始碼在了,之後的幾次修改只是修復幾處小BUG,我還記得改。

總結:

    至此,所有可以恢復的檔案都已經恢復了,但是有部分檔案的名稱不對,比如上面的 “。。。封面.doc”  不知道是那個檔案的名次和儲存位置錯位過來的。但是不重要了,檢查了一下,大部分資料都已經完整恢復,萬幸!!!!!!

    最後,推薦大家儘量避免使用 “ 西數 ” 的硬碟,這個崴牌子1998年就坑過我(當時希捷的太燙手不敢用才用的西數,結果後來資料全部丟失才追悔莫及),可以選擇 希捷 的。至於三星的麼,就要避免執行時震動(我說的是輕微震動),否則和西數的一樣,其他的麼只是建議而已。另外,使用網路硬碟櫃NAS最好做高可靠性的RAID,而不要一味的追求儲存效率和速度,因為NAS的磁碟訪問頻率大大高於單臺臺式機(這應該也是我那塊西數硬碟2年多點就損壞的根本原因),否則重要資料丟失就追悔晚矣!!!