我有一张 CD,可以自动启动 Windows XP/NTFS 系统映像。我意外地从该 CD 启动了一个 Linux 系统,该系统有一个大型 ext4 分区 (500GB)。大约 3-4 秒后中断了映像过程。
我猜想文件表已经消失了,因为有足够的时间将至少 100MB 写入磁盘。但是,我听说过 ext4 上有某种超级块备份(?) 有没有什么软件/流程可以从损坏的 ext4 分区中恢复未覆盖的文件?
答案1
最好的办法是尝试一下。备份超级块应该是完整的,因此如果操作系统坏了,请从实时 CD 启动,然后运行
/sbin/fsck.ext4 /dev/<thePartition>
如果需要更深入的内容,那么采取这一步骤可能会使情况变得更糟,因此如果您在其他地方有空间,您可以先将安全字节级别的副本复制到另一个具有相同大小分区的磁盘上:
dd if=/dev/<thePartition> of=/dev/<aSparePartition> bs=1M
如果您的映像过程对磁盘进行了重新分区,那么您可以使用 fdisk 或 parted 重建分区表而无需删除数据,前提是您知道所使用的布局。