我曾经gparted
调整过一个近 TB 的 ext3 分区的大小,向左侧添加了大约 40 GB。经过近 12 小时的数据移动(预计还剩 23 小时),系统挂起。现在fsck
每个 inode 中报告太多非法数据。在这种情况下如何修复 FS?
答案1
不幸的是,我认为你完全搞砸了。如果你只是弄乱了分区表那么测试盘是你最好的选择,但由于你一直在调整大小(这实际上意味着复制,甚至可能删除),你的数据或多或少已损坏。
如果您在执行调整大小操作之前有备份,那么现在是使用它的好时机。否则,我不知道你能做什么,我会放弃分区并创建一个新分区,告别里面的数据。必须从中吸取的教训是,始终小心您的数据。 (当然,你应该尝试等待,看看是否有任何超级好的答案可以做得更好,但不要抱太大希望。)
现在,如果您确实有备份,一种更简单的“调整大小”方法是删除旧分区,创建一个新分区,然后恢复其中的数据。
答案2
我遇到了同样的问题,并将为未来的访客发布我是如何解决它的。
我找到了一些解决我的问题的方法https://help.ubuntu.com/community/DataRecovery
我目前正在photorec
TestDisk 包 ( 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% 恢复。