Windows 显示分区样式为 GPT,但当然,它无法识别这些分区,因为它有 Linux 分区。在这种情况下,我可以检查磁盘是否存在物理读取错误吗?我的意思是读取命令由于硬件问题而失败,而不是软件问题(如分区损坏等)。
如果可以,该怎么办?我只知道磁盘管理中的磁盘名称是“磁盘 2”,它没有任何驱动器名称/ID。如果不可能,我必须使用 Linux 计算机吗?
答案1
是的。为此目的使用 ddrescue。复制到 Null-Device 并使用日志文件。ddrescue 知道如何处理读取错误!
日志文件最终会以绝对地址列出源驱动器上所有不可读区域。您只需将它们除以每个扇区的字节数即可得出扇区号。
我不知道 Windows 上有类似的工具。
答案2
各种第三方磁盘诊断程序应该能够做到这一点,因为它们可以简单地访问原始“块设备”,并且实际上不需要文件系统参与。我无法提供任何名称(我可能会使用 Linux ddrescueview),但我确信有很多。
视窗做识别分区,因为它确切地知道它们从哪里开始和结束;它只是不识别它们的内容,在本例中,这是一个重要的区别。尽管 Linux 分区没有可识别的文件系统,但仍然可以通过其设备名称作为“原始”磁盘进行访问。
与 Linux/dev/sd*
访问原始磁盘非常相似,\\.\Device\Harddisk*\Partition*
它与 Windows 完全相同,任何具有管理员权限的程序都可以读/写,用于执行克隆整个磁盘(或单个分区)、更新引导扇区等任务。
(卷管理器中的“磁盘 2”可能对应于Harddisk2
设备命名空间中的 ,整个磁盘由Harddisk<x>\Partition0
或表示Harddisk<x>\DR<x>
。)