我是 ubuntu 的新手,但没过多久我就意识到它比私有选项好得多。我已将它安装在台式电脑上,还想将它安装在不是我的笔记本电脑上,而所有者希望保留预装的 win 8 和 ubuntu。考虑到这一点,我尝试将 Windows 的恢复映像创建到 USB 驱动器中,但不要问我为什么,即使它有足够的可用空间,这也是不可能的。
然后我犯了一个严重的错误。我拿出包含大量重要数据的内置硬盘,并尝试使用 usb-sata 接口在那里创建映像。它的分区如下:800 gb ext4 包含数据,然后 200 gb NTFS 不包含任何数据。我错误地认为 Windows 会使用 NTFS 分区而不用 ext4,但事实并非如此,它将 32gb 格式化为 FAT32 以用于该死的恢复映像,其余磁盘空间未分配。
我把事情搞得一团糟,我想我已经习惯了 Linux 在做出错误决定之前给我们的所有警告,而糟糕的 Windows 却让我措手不及。
我使用 Testdisk 分析了硬盘。第一次尝试没有成功,因为它找不到 ext4 分区(即使通过深度搜索)。然后我又试了一次,这次选择“未分区媒体”而不是“Intel”作为分区表类型。结果如下:
磁盘 /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
分区 ---------------- 开始 ---------------- 结束 ------------------- 扇区大小
P 扩展4 ------------------- 0 32 31 -------- 95493 4 61 -------- 1534093312 [扩展4]
P FAT32 ---------------- 0 32 33 ------- 4177 117 36 ------- 67108864 [无名称]
P NTFS --------------- 5453 43 31 ---- 5453 141 30 --------------- 6174 [启动]
P FAT12 ------------ 5453 143 19 --- 5454 217 30 --------------- 20739 [无名称]
NTFS ---------------- 95493 5 1 ---- 121601 57 56 ------- 419428352 [Ntfs]
结构:好的。
键 T:更改类型,P:列出文件,Enter:继续 EXT4 大文件稀疏超级块 备份超级块,785 GB / 731 GiB
优点:分区已找到,且已正确标记。缺点:当我访问并尝试列出文件时,系统提示“无法打开文件系统。文件系统似乎已损坏”。我目前陷入困境。
提前致谢!
答案1
您的 ext4 文件系统丢失了磁盘开头的 FAT32 分区的前 32G。您可以尝试将分区表重置为原始状态,看看是否有磁盘恢复工具可以找到任何东西(如果它们可以找到重复的超级块,可能会有用)。如果这不起作用,您可以尝试使分区表具有 32G、其余的 ext4 和 ntfses,看看恢复工具从被切断的 ext4 中挑选出什么。最坏的情况是,您丢失了文件系统,只剩下数据,如果是文本,理论上您可以使用 dd 将原始数据复制到文件中,将它们拆分成可编辑的部分,使用字符串程序查找有趣的部分,然后使用编辑器提取您识别的文件。这不是一个理想的情况,但如果您真的需要某些东西,这是可能的。
当然,请使用您最初设置 ext4 分区时使用的相同程序。因此,您的默认开始将相同,当您为其指定 800G 的大小时,G 的解释方式相同,因此大小将相同。现在尝试在该分区上使用恢复工具。它可能会与位于 ext4 文件系统开头的 32G FAT32 文件系统非常混淆,但看看它会找到什么 - 希望 FAT32 格式“快速”,您甚至可以恢复前 32G 中的一些文件。如果没有发现太多感兴趣的内容(例如只有 Microsoft 恢复文件),请尝试通过消除该 FAT32 文件系统来帮助恢复工具。通过将其放入自己的新分区来做到这一点。现在第二个分区在 FAT32 结束时开始,但其上的文件系统的开头已被切断,丢失了那些文件,但其余文件应该没问题,只是难以访问,因为文件系统已损坏。再次尝试恢复工具,希望它能找到损坏文件系统中的剩余文件。祝你好运。备份是一件麻烦事,直到你不得不在没有备份的情况下努力恢复时,备份才显得不那么糟糕。