Linux下NTFS分割槽的修復和恢復

譯者: Gao Yang發表於2013-10-02

我們時不時需要幫助我們的朋友、家人、熟人、商業夥伴或者其他雜七雜八的人擺脫使用Windows的時候遇到的困境。儘管我們不像他們一樣日常遇到各種問題,卻經常是在他們有難的時候會求助的人。此外,甚至我們自己的Windows分割槽/驅動器也會出現問題(畢竟,有時候我們還是需要玩兒會兒遊戲,而且,儘管Steam在努力,但Linux還不是遊戲玩家的夢想之地),但願不會如此。下面讓我們看一兩個我們可能會遇到的狀況,那時我們可以用手邊的Linux環境和一些NTFS分割槽恢復工具來修復它們。

簡單修復

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’完成這個僅僅只需要大約三秒的時。

深度修復

不幸的是, 並非所有的問題都能被快速修復。事實上,有非常多的昂貴的磁碟恢復軟體(通常屬於“磁碟取證”類的軟體,因為是在篩選損壞磁碟的時候調查人員使用的)用來修復那些加電但不能啟動或者不能訪問檔案系統的磁碟。

有一個神奇的工具,免費而強大(而且如果在你本地電腦使用的話,可以放到一個可引導的救援Live CD裡面)可以用來恢復你的Windows NTFS分割槽(而且,也能恢復EXT2/3/4,FAT/FAT32、exFAT、HFS和SunFS檔案系統)。這個工具叫做TestDisk,在Debian和CentOS 的軟體倉庫中可用。Red Hat的軟體倉庫中並沒有這個軟體,但是安裝它很容易。

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裡面的修復工具。本文中我們談到的所有的工具都是免費使用,而且是在持續開發(更新)中。您可以在下面留言,談一下你曾經不得不使用什麼工具來從您磁碟的問題中恢復。

 

via: http://blog.linuxacademy.com/linux/ntfs-partition-repair-and-recovery-in-linux/

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

譯者:younel0925 校對:jasminepeng

 

相關文章