我最近为上网本买了一个 750GB 的 WD 磁盘,并通过 USB 适配器连接对其进行了格式化。由于适配器在尝试访问 ext4 日志时会断开连接,因此我将其连接到另一个适配器,事实证明,当我从旧磁盘复制数百 GB 的数据时,该适配器工作正常。现在,我尝试将其连接到上网本,发现分区表被 fdisk 和 parted 损坏。特别是,我只能看到主分区,看不到任何扩展分区。我记得当连接到 USB 适配器时,逻辑和物理扇区大小都是 4kB,而在笔记本电脑中,它们为 512B/4kB,这也许可以解释遇到的问题。
在上网本中尝试 parted 时,它只能恢复第一个分区,从扇区 2048 开始到 146430 结束,这意味着它的大小约为 75MB,比连接到 USB 适配器时格式化的大小小 8 倍左右。此外,尝试挂载它失败,并显示
Failed to read last sector (144383): Invalid argument
考虑到我没有简单的方法从故障磁盘再次复制文件,有没有办法让上网本内部可以访问磁盘上的数据?
编辑
因为旧磁盘是 512B/512B,所以我能够将其连接到 USB 适配器并成功将文件传输到上网本内的新磁盘。
答案1
另一种解决方案是使用 TestDisk 进行更深入的扫描,然后按 P 键访问磁盘内的文件列表,这也允许递归复制所有文件。这是我在类似情况下所做的,效果很好(因为我无法使用 512B USB 适配器...)。