如何确定丢失的 Linux 分区的起始位置

如何确定丢失的 Linux 分区的起始位置

我有一台 Acer 笔记本电脑,硬盘为 500 GB。它预装了 Windows 7,我安装了双启动配置的 Ubuntu 12.04。我记得我安装时一直使用默认设置,但那是一年前的事了。

当将文件从 Linux 分区复制到 Windows 分区时,它崩溃了。当然,这发生在完成大量重要工作之后,并且我的一次(极少发生的)备份完成之前。我没有“救援磁盘”或分区表的备份。

我启动了 12.04.4 live CD,磁盘实用程序显示 Linux 分区消失了。其他所有内容(包括 Linux 交换分区)都在那里,但 Linux 分区未列出,其在扩展分区中的位置显示为可用空间。

我假设只有分区表损坏,Linux 分区仍然存在。问题在于确定 Linux 分区的确切起始位置,以重新创建分区表条目。我的理解是,它必须位于扩展分区起始位置后至少 63 个块处,但可以更多。

1)确定 Linux 分区的起始位置的最佳方法是什么?

2)我是否可以只用 sfdisk 复制分区表,编辑并重写它,重新启动,然后挂载卷,还是还有其他操作需要做?

答案1

两点:

  • 在做任何其他事情之前,如果数据对您有任何价值,请将硬盘克隆到第二个硬盘上(!)
  • testdisk在副本上使用尝试恢复分区表

看:

答案2

gparted 在设备菜单中有一个恢复选项(我自己没有用过)。你也可以使用测试磁盘这是一款久经考验的软件。正如 landroni 所说,如果您有外部驱动器,则应首先按位复制驱动器。

当我仍然拥有双启动机器的时候,我曾有过像你这样的可怕的经历,然后决定使用专用的 NTFS 分区来保存两个系统之间共享的文件(这样就不会直接从 Linux 分区写入 Windows 分区或反之亦然。)

相关内容