我們時不時需要幫助我們的朋友、家人、熟人、商業夥伴或者其他雜七雜八的人擺脫使用windows的時候遇到的困境。盡管我們不像他們一樣日常遇到各種問題,卻經常是在他們有難的時候會求助的人。此外,甚至我們自己的windows分區/驅動器也會出現問題(畢竟,有時候我們還是需要玩兒會兒遊戲,而且,盡管steam在努力,但linux還不是遊戲玩家的夢想之地),但願不會如此。下面讓我們看一兩個我們可能會遇到的狀況,那時我們可以用手邊的linux環境和一些ntfs分區恢複工具來修複它們。
<a target="_blank"></a>
windows 系統通常能很好的處理異常的“冷重新開機”(斷電,關閉插線闆的電源,或家裡的小人兒手指随意按導緻關機)。事實上,至今為止,最有效的修複windows桌面問題的方法就是簡單的重新開機系統。但是,windows分區偶爾會顯示系統需要進行驅動器一緻性檢測。不這麼做的話,在幾次重新開機後可能會引起檔案系統狀況惡化而使系統變得更糟。衆所周知,windows檔案系統檢查超級慢,而且經常不得不做好幾次才能清理掉檔案系統的“髒(dirty)”标志。
下面介紹一個叫“ntfsfix”的小工具,在基于debian的系統(如 ubuntu)可以通過下面的指令下載下傳:
sudo apt-get install ntfsfix
或者在基于rpm的系統(如 red hat 或 centos)中通過下面的指令下載下傳:
sudo yum install ntfsfix
這個‘ntfsfix’工具能快速的修複常見的錯誤以及ntfs分區不一緻的問題。最常用的指令不用帶任何參數。 它也可以報出來那些沒有修複掉的項,然後我們能通過以下選項來修複它們:
-b: 清除磁盤上的壞的扇區 (可以在從一個舊磁盤往新的磁盤上克隆之後使用)
-d: 清除“髒”标志。“髒”标志是linux不能挂載一個windows分區的最常見的原因,通常發生在windows斷電前沒有正常關機的情況。
-n: 除了在标準輸出上顯示它要完成的(換句話說,就是需要修複哪些)之外不做任何事。
過去windows在啟動前,用ntfs disk check來重置“髒”标志,常常要花幾個小時。而‘ntfsfix’完成這個僅僅隻需要大約三秒的時。
不幸的是, 并非所有的問題都能被快速修複。事實上,有非常多的昂貴的磁盤恢複軟體(通常屬于“磁盤驗證”類的軟體,因為是在篩選損壞磁盤的時候調查人員使用的)用來修複那些加電但不能啟動或者不能通路檔案系統的磁盤。
sudo apt-get install testdisk
在基于 rpm 的系統(如 red hat 或 centos):
sudo yum install testdisk
這個工具簡直無與倫比。如果驅動器加電并且運轉了,甚至當驅動器有實體損壞時,這個小工具仍會奇迹般的取出一些檔案來。 你可以通過一個舊式風格的指令“sudo testdisk /dev/sdx”來啟動它,這裡‘x’是你的驅動器号,之後你會看到下面的界面:

testdisk在終端中運作
這個工具使用起來很簡單,隻需要根據菜單提示進行操作,而且它是互動式的。它會掃描你指定的某個分區,然後把重建的目錄和檔案顯示出來,然後你可以标記,并存到另外一磁盤或者分區裡面。我已經成功地從windows,osx和linux分區裡面恢複過檔案,這些分區要麼因為這種或那種原因不能啟動,要麼害怕啟動之後可能徹底完蛋,總之,這些分區用不了多久就會徹底完蛋了。
說句實在的,你不能期望檔案系統100%的恢複,尤其是你的驅動器已經有損壞了,不過至少聊勝于無吧,而且不用像去請專業人員處理那樣花很多錢(實際上一分也不用花)。是以如果你的驅動器現在有問題了,那你可以用下這個工具。
當你使用linux的時候,磁盤修複要容易得多,當然也便宜的多,要麼用usb轉接器連接配接有問題的磁盤,要麼從一個livecd啟動,然後用cd裡面的修複工具。本文中我們談到的所有的工具都是免費使用,而且是在持續開發(更新)中。您可以在下面留言,談一下你曾經不得不使用什麼工具來從您磁盤的問題中恢複。
原文釋出時間為:2013-10-02
本文來自雲栖社群合作夥伴“linux中國”