我有一个 2TB NTFS 格式的 USB 驱动器,连接到用作 NAS 的 Raspberry Pi。我可以通过 Linux 终端访问驱动器并查看所有文件,还可以通过 Samba 从我的 Windows PC 访问所有文件。
当我从 Pi 上拔下此驱动器(当然是在关机后)并将其插入我的 Windows PC 时,它根本无法被识别。我的症状包括:
- 打开 Windows 资源管理器有时会导致 explorer.exe 挂起/崩溃(直到我拔下硬盘)
- 其他时候,磁盘显示为“本地磁盘 (H:)”,没有存储信息。双击此磁盘会导致 explorer.exe 挂起/崩溃,直到我拔下硬盘。
- 插入磁盘时磁盘管理也会挂起,只有拔下硬盘时才会响应
我尝试chkdsk H:
过从提升的命令提示符运行 - 什么都没发生。只是一个空白的控制台。我把它放了 2 个小时,仍然什么也没发生。我在多台 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,暗示分区长度不正确。
有没有什么方法可以修复分区表而不丢失所有数据?