如何在损坏的调整大小操作后修复 ext3 分区?

如何在损坏的调整大小操作后修复 ext3 分区?

我曾经gparted调整过一个近 TB 的 ext3 分区的大小,向左侧添加了大约 40 GB。经过近 12 小时的数据移动(预计还剩 23 小时),系统挂起。现在fsck每个 inode 中报告太多非法数据。在这种情况下如何修复 FS?

答案1

不幸的是,我认为你完全搞砸了。如果你只是弄乱了分区表那么测试盘是你最好的选择,但由于你一直在调整大小(这实际上意味着复制,甚至可能删除),你的数据或多或少已损坏。

如果您在执行调整大小操作之前有备份,那么现在是使用它的好时机。否则,我不知道你能做什么,我会放弃分区并创建一个新分区,告别里面的数据。必须从中吸取的教训是,始终小心您的数据。 (当然,你应该尝试等待,看看是否有任何超级好的答案可以做得更好,但不要抱太大希望。)

现在,如果您确实有备份,一种更简单的“调整大小”方法是删除旧分区,创建一个新分区,然后恢复其中的数据。

答案2

我遇到了同样的问题,并将为未来的访客发布我是如何解决它的。

我找到了一些解决我的问题的方法https://help.ubuntu.com/community/DataRecovery 我目前正在photorecTestDisk 包 ( sudo apt-get install testdisk) 中使用,然后使用photorec /dev/sdXY其中 X 是有问题的设备,Y 是该设备的分区号。

例如,使用/dev/sdb3

sudo fdisk -l
photorec /dev/sdb3 

fdisk查看为您提供的数字sdb3:起始数字和结束数字。里面的下一个命令需要这些photorec

rescue startnumber endnumber     (take those from the fdisk details)

接下来,您必须指出任何恢复的文件应该存放的位置。采取具有足够空间的不同磁盘(或至少分区)。接下来可能会开始一段漫长的旅程,试图拯救超过 60 种可识别的文件格式。文件名将会丢失,但如果您正在寻找您的孙子或祖父母的任何视频镜头,那么这是值得的。文件大小可能对此有所帮助。

还要等待 20 多个小时,看看是否有任何内容 100% 恢复。

相关内容