我有а2TB“单ext4 4格式分区”HDD。最近,在同一台机器上运行Windows 7时,我损坏了上面提到的分区.发生的事情是,当我试图恢复外部USB驱动器时,我打开了标准的工具,如果我想让disk1“激活”,它会提示我。当时我没有意识到"disk1“不是我的U盘,而是ext4的内部磁盘。单击OK之后,Windows在磁盘上创建了一个100 on的“系统保留分区”,其余的都没有被碰过。
当我登录回Linux时,分区没有被挂载。我删除了Windows 100 to创建的NTFS“系统保留分区”,并尝试运行Testdisk。Testdisk看到了我的旧ext4分区,但最后告诉我们“无法恢复分区”。
是否可以取回我的分区和目录结构+数据?问题是,我有我所有的程序(C/C++)和工作目录,以及一些实验数据,即没有像jpg或pdf这样的特定标题的文件。有办法恢复这些数据吗?例如,我是否可以恢复部分分区,比方说,任何大于100 is的分区?
请避免“你应该做一个备份”的-like评论。)我有一个备份,但它被存储在USB驱动器上,我正试图首先恢复它。(一般磁盘故障,磁盘不可读)。
发布于 2013-08-26 20:04:58
您可能遇到过这个问题,,但这还不太清楚。如果是这样的话,这是我听说过的第一个这样的案例,您可以感谢GNU分离的开发人员,感谢他们花了两年多的时间修复这个问题。
作为一件实际的事情,你最好的复苏选择是:
sudo dd if=/dev/sdc of=/path/to/backup.img
将/dev/sdc
(如果这是损坏的磁盘)备份到/path/to/backup.img
(如果愿意,可以更改这个目标目录或文件名)。显然,您必须在/path/to
中有足够的空闲空间来保存备份。这意味着您可能需要购买一个新的备份磁盘,准备它,并在/path
或/path/to
上挂载它。你可以跳过这一步,但如果你让事情变得更糟,它将变得更难恢复--也许到了不可能恢复的地步。fdisk
(如果磁盘使用MBR)或gdisk
(如果磁盘使用GPT)来重新创建原始分区。因为您说磁盘上有一个分区,所以它很可能在2048扇区开始并扩展到磁盘的末尾。因此,删除当前分区(S)并重新创建该分区可能会工作。不要在磁盘上创建新的文件系统,只需创建一个空分区即可。(GParted喜欢创建一个新的文件系统,因此应该避免。可以让它创建一个空分区,但是为什么要冒这个风险呢?)e2fsck
。如果您非常幸运的话,它可能会找到足够多的ext4fs数据结构,使磁盘恢复正常运行,尽管可能存在一些丢失的文件或其他问题。您可能需要使用fsck.ext4来确保它正确地识别出它是一个ext4文件系统。摆弄e2fsck
选项(如-b
)可能会提高恢复数据的几率,但这些选项非常先进。有关详细信息,请参阅e2fsck
手册页。https://askubuntu.com/questions/337541
复制相似问题