Linux 可以識別 NTFS 驅動器,Windows 不能識別

Linux 可以識別 NTFS 驅動器,Windows 不能識別

我有一個 2TB NTFS 格式的 USB 驅動器連接到 Raspberry Pi,我將其用作 NAS。我可以透過 Linux 終端機存取該磁碟機並查看所有文件,我也可以透過 Samba 從 Windows PC 存取所有文件。

當我從 Pi 上拔下該驅動器(當然在關閉之後)並將其插入我的 Windows PC 時,它根本無法被識別。我的症狀包括:

  • 打開 Windows 資源管理器有時會導致 explorer.exe 掛起/崩潰(直到我拔下硬碟)
  • 其他時候,磁碟顯示為“本機磁碟 (H:)”,沒有儲存資訊。雙擊它會導致 explorer.exe 掛起/崩潰,直到我拔下硬碟。
  • 插入磁碟時磁碟管理也會掛起,並且僅在拔出硬碟時才回應

我嘗試chkdsk H:從提升的命令提示字元運行 - 絕對沒有任何反應。只是一個空白的控制台。我把它留了兩個小時,但仍然沒有發生任何事情。我已經在多台 Windows 機器上嘗試過了。

當我從 Pi 執行 TestDisk 時,它會識別分割表並顯示它是主 NTFS 分割區。

我可以從 Linux 環境 (RPi) 存取所有文件,因此我知道該磁碟可以工作,那麼為什麼 Windows 無法識別它?

編輯1: 輸出sudo fdisk-l /dev/sda

pi@raspberrypi ~ $ sudo fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398933504 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x73736572

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  3907040129  1953519041    7  HPFS/NTFS/exFAT

編輯2: 我從 GParted Live CD 運行 GParted 和 TestDisk。以下是 TestDisk 終端機的螢幕截圖,顯示磁碟機上存在 NTFS 分割區(我必須用手機拍攝,因為我不知道如何處理 GParted 上的螢幕截圖) 在此輸入影像描述

以下是顯示相同磁碟的 GParted 視窗: 在此輸入影像描述

因此,這兩個工具提供的資訊似乎是相互矛盾的。 GParted 告訴我,在建立分割區之前,我必須建立一個分割區表,該資料表將刪除磁碟上的所有資料。我不能這樣做,因為上面有大量數據,我無法將其轉移到其他地方。

我注意到的另一件事是 TestDisk 顯示分割區大小為 3,907,038,082扇區,但 GParted 顯示扇區總數為 3,907,029,167,這意味著分區長度不正確。

還有什麼方法可以修復分區表而不丟失所有資料嗎?

相關內容