安装过程中意外将媒体驱动器分区为 ext3(原来是 ext4),我该如何恢复?

安装过程中意外将媒体驱动器分区为 ext3(原来是 ext4),我该如何恢复?

我最近在安装了旧 ubuntu 的系统上重新安装了 ubuntu。我有一个单独的硬盘,以前只有一个 ext4 分区,但在安装过程中,我意外地选择了“将此分区用作 ext3”,但没有检查“格式化”。

当我安装驱动器时,我只看到lost+found目录(为空)。我尝试使用testdisk进行恢复,但它只显示lost+found,因为它是一个完全有效的分区。

strings在块设备上运行,看到大量文件名,这就是为什么我相信日志数据仍然在某处。

我看到了这个问题,这似乎正是我的情况,但没有足够的信息来帮助我:重新格式化 ext3/4 分区后的文件恢复--提取旧日志/超级块?

我目前的情况是,驱动器仍然有一个 ext3 分区,我还没有向其中写入任何内容。我一直在阅读有关 的信息ext4magic,但我有点不知所措。它似乎认为驱动器已经格式化为 ext4,所以我应该将其“升级”为 ext4 吗?在没有完全理解自己在做什么的情况下,我对向其中写入任何内容感到紧张。

该驱动器包含很多我非常想保存的媒体,但没有什么是我不能没有的。我真的只对恢复感兴趣,如果我也能获得文件名,那么就没有必要听成千上万首歌曲来尝试识别和命名它们,并且驱动器上的所有内容都井井有条。我也没有足够的空闲空间来对整个驱动器进行映像(它有 2TB,可能已满约 0.75TB),但如果需要的话,我可以说服自己为此目的购买另一个驱动器。

提前感谢您的阅读,如果您能给我指出一些我可以阅读的文档,那将非常有帮助!如果我能从中学到一些东西,我不介意花几个(更多)小时来尝试解决这个问题!

~# fdisk -l /dev/sda

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007c87c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  3907024064  1953512001   83  Linux

答案1

您可以使用 testdisk 软件包中的 photorec 程序来恢复文件。文件名将会丢失。但数据仍​​然可以恢复。如果您有另一个足够大的硬盘,请使用 dd 创建此分区的映像,然后在映像上运行 photorec。这样会更安全。由于您创建了一个新的文件系统,我非常怀疑旧日志是否仍然可用。备份条目可能也被新日志条目覆盖。还有其他数据恢复工具可用。但 photorec 确实易于使用且有效。

相关内容