如何修復在 Linux 上無法運作的 Windows NTFS 驅動器

如果 Linux 無法開啟 Windows 格式化的硬碟,請先確認它是NTFS 分割區,且硬碟本身狀況良好。對於某些 NTFS 元資料問題,Linux 的ntfsfix實用程式可以進行有限的修復,並在下次 Windows 啟動時請求更全面的檢查。但它並非Linux 版的 CHKDSK,無法修復故障硬體或恢復遺失的檔案。在進行任何更改之前,請備份所有可讀資料;如果硬碟發出咔嗒聲、斷開連接或報告 I/O 錯誤,請停止操作並優先複製或鏡像資料。

安裝 NTFS 修復工具

ntfsfix隨附 NTFS 實用程式。軟體包名稱在不同的 Linux 發行版中有所不同,有些發行版會將驅動程式和實用程式拆分為單獨的軟體包。請從您所用發行版的官方軟體倉庫安裝:

Linux 發行版安裝命令
Ubuntu 或 Debiansudo apt install ntfs-3g
Fedorasudo dnf install ntfsprogs
Arch Linuxsudo pacman -S ntfsprogs
openSUSE Tumbleweedsudo zypper install ntfsprogs

軟體包的可用性可能因發行版而異,尤其是在 openSUSE Leap 上。如果您的軟體套件管理器找不到該工具,請在新增其他軟體來源之前檢查發行版的軟體包索引。 ntfsfix手冊介紹了該工具,而Ubuntu ntfs-3g 軟體包、Fedora ntfsprogs 軟體包和Arch ntfsprogs 軟體包則展示了軟體包的組織方式。

Linux 終端機顯示要在 Ubuntu 或 Debian 系統上安裝 ntfs-3g 軟體包的命令。
安裝適用於您發行版的軟體套件ntfsfix。

仔細識別 NTFS 分割區。

連接硬碟,打開終端,然後運行:

lsblk -f

查看FSTYPE“分區號碼” LABEL、MOUNTPOINTS“分區名稱”和“分區類型”列。選擇檔案系統列為“分割區”的分割區ntfs。磁碟可能顯示為/dev/sdb“分割區名稱”,例如“分割區/dev/sdb1”;NVMe 分割區使用諸如“分割區名稱”之類的名稱/dev/nvme0n1p3。修復指令必須針對 NTFS分割區,而不是整個磁碟。切勿在未檢查自身輸出之前複製下面的範例裝置名稱。

在 Linux 終端機中輸入 lsblk -f 指令,以識別區塊裝置和 NTFS 分割區。
用於lsblk -f查找 NTFS 分割區,而不是猜測其裝置名稱。

卸載它並運行無寫入檢查

/dev/sdX1將命令中的 NTFS 分割區名稱替換為您識別的確切分割區名稱。檢查 Linux 是否已掛載該分割區:

findmnt --source /dev/sdX1

如果已掛載,請關閉使用該磁碟機的檔案和窗口,然後將其卸載:

sudo umount /dev/sdX1

如果指令提示目標系統繁忙,請關閉使用系統的程序,然後再試一次。分割區掛載期間請勿繼續操作。之後,您可以要求ntfsfix命令報告在不寫入變更的情況下會執行哪些操作:

sudo ntfsfix --no-action /dev/sdX1

這只是一個有用的預覽,並非完整的診斷報告,也不能保證修復一定成功。如果選定的分割區不是 NTFS 格式,請停止操作並重新檢查設備清單。

Linux 終端機顯示了卸載命令,然後是 ntfsfix 命令,用於範例 NTFS 分割區。
在執行檔案系統公用程式之前,請先卸載選定的分割區;將佔位符替換為您已驗證的裝置名稱。

運行有限的 NTFS 修復

確認設備並將其卸載後,運行:

sudo ntfsfix /dev/sdX1

讀取輸出並等待命令完成。此指令ntfsfix會解決一些常見的 NTFS 檔案系統不一致問題,重設 NTFS 日誌,並安排在首次 Windows 啟動時進行 NTFS 一致性檢查。 Linux 命令完成的訊息並不意味著所有檔案系統問題都已修復。

完成 Windows 中的檢查

如有需要,請安全地斷開驅動器連接,然後將其重新連接到 Windows 計算機,並執行任何計劃的檔案系統檢查。如果 Windows 仍然報告錯誤,請以管理員身分開啟命令提示字元並執行 `<driver>` chkdsk X: /f,並將 `<driver>` 替換X:為 Windows 中顯示的磁碟機號碼。 Microsoft 文件顯示,`<driver>` 可以/f修復邏輯檔案系統錯誤;如果磁碟區正在使用中,Windows 可能會提示您安排在下次重新啟動時執行此檢查。請先備份重要文件,因為修復作業會更改文件系統元資料。

Windows 命令提示字元顯示 chkdsk X: /f 作為後續的 NTFS 修復命令。
使用 Windows CHKDSK 進行更全面的 NTFS 檢查;請替換為正確的 Windows 磁碟機號碼。

如果 Windows 使用後磁碟區處於唯讀狀態,則可能仍處於休眠狀態或受快速啟動影響。 NTFS -3G 手冊解釋說,這會導致內部 NTFS 分區變為唯讀或資料不一致。請啟動 Windows 並執行完全關機操作後再試;切勿強制將休眠卷掛載為可寫入狀態。

不要將這些額外的標誌用作通用修復方法。

舊--clear-bad-sectors建議很容易被誤解:它會清除 NTFS 檔案系統記錄的壞扇區列表,手冊中稱這在將舊磁碟克隆到新磁碟後很有用。但它並不能修復物理損壞的磁區或故障磁碟機。同樣,它--clear-dirty會更改磁碟區的髒標記;但這並不能取代檔案系統檢查。除非您了解為什麼需要更改元數據,否則請避免使用這些選項。

如果磁碟缺失lsblk、重複離線或出現讀取錯誤,則ntfsfix此工具並不適用。僅在確保安全的情況下才檢查電纜、連接埠或硬碟盒,並在嘗試進一步修復之前保護好資料。對於普通的檔案系統錯誤,此工具ntfsfix僅作為初步應急措施,並應使用 Windows 中的 CHKDSK 完成檢查。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。