我有一个单分区 NTFS 外置硬盘,用于 Raspberry Pi。我遇到了一些 I/O 错误,因此我将其插入我的 Win10 计算机,看看是否可以在其上运行 chkdsk 以进一步了解问题。
当我插入驱动器时,磁盘没有显示驱动器号。我可以在磁盘管理中看到它(它显示一个标记为主分区的单个健康分区,并且大小似乎合适)。
如果我右键单击该分区,“更改驱动器号和路径”选项将变灰(除“删除卷”和“帮助”之外的所有其他选项也都变灰)。
如果我运行 diskpart,并执行 LIST DISK,我可以看到状态为“Online”的磁盘,否则看起来正常。
如果我执行 LIST VOLUME,我只会看到列出的内部 HDD 卷,而不会看到外部驱动器的任何内容。
如果我执行 SELECT DISK 1 然后 LIST PARTITION,我会看到类型为“未知”的单个分区。
如果我执行 SELECT PARTITION 1,然后执行 SET ID=07 或 SET ID=07 OVERRIDE,我会收到消息“指定的类型的格式不正确。”但是...我正在使用 HELP SET 下用作示例的确切命令。
我意识到磁盘可能已损坏,但至少想在其上运行 chkdsk 并尝试恢复数据。
我还能尝试什么?我想我需要一个驱动器号来运行 chkdsk。
答案1
我解决了这个问题。在 diskpart 中,选择我的分区(如问题所示)后,我尝试了 DETAIL PARTITION。结果显示分区类型为 0fc63daf-8483-4772-8e79-3d69d8477de4。一时兴起,我在 Google 上搜索了这个 guid,发现它是 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 的一种 Linux 等效项,而 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 是标准的 Windows 分区类型。
[参考 https://en.wikipedia.org/wiki/Microsoft_basic_data_partition]
在没有其他想法的情况下,我在 diskpart 中设置了分区类型:SET ID=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7。花了一分钟,但系统自动为我的驱动器分配了一个字母,一切又恢复正常了。
我还没有将磁盘重新插入 Raspberry Pi,但我能够运行 chkdsk,并且驱动器似乎运行正常。