移动+调整大小作业后 Linux 分区损坏,没有备份。有什么建议吗?

移动+调整大小作业后 Linux 分区损坏,没有备份。有什么建议吗?

总括: 在移动+调整大小作业后,我愚蠢地损坏了部分分区表。我没有表或数据的备份。您建议如何恢复分区表?我已经准备好投入工作了。需要什么信息就问我吧。

发生了什么:

我的 640 GB HDD (/dev/sda) 有 Windows 7 和 Ubuntu 双启动,最初分区如下(据我记得):

[RECOVERY | WIN7-OS | WIN7-DATA | Unallocated ~30 GB | just Linux, no swap ]

我想将 Linux '/' 单个分区(唯一的分区)的大小调整为左侧未分配的 30 GB。我使用 Linux Live USB 闪存盘在“/”分区上使用 KDE 分区管理器运行了移动 + 调整大小作业。在此过程中,屏幕冻结了。我等了 1 到 2 个小时,看到笔记本电脑上的“HDD”LED 熄灭了,认为工作已经完成并重新启动。

重新启动后,GRUB 将无法加载。我用 grub-repair 修复了它,现在显然可以在 Windows 上启动(我还没有完成完整启动,因为我不希望 Windows 修改 HDD 的当前状态。我已经安装并检查了来自 Live USB 的两个 NTFS 分区,数据看起来不错。

然而 Linux 分区已经被彻底搞砸了(看这个截图:https://pasteboard.co/JH2xmQA.png)。

同时我会尝试对我的硬盘进行完整备份。

我当前分区表的信息:

到目前为止,我没有尝试任何修改,但记录了parted、testdisk、sfdisk和grub-repair的输出。

快速查看当前分区表(sfdisk输出):

Disk /dev/sda: 596.18 GiB, 640135028736 bytes, 1250263728 sectors
Disk model: ST9640423AS     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xe0c5913d
 
Device     Boot      Start        End   Sectors   Size Id Type
/dev/sda1  *            63   45062324  45062262  21.5G  c W95 FAT32 (LBA)
/dev/sda2         45062325  410814179 365751855 174.4G  7 HPFS/NTFS/exFAT
/dev/sda3        410830302 1250263039 839432738 400.3G  f W95 Ext'd (LBA)
/dev/sda5        410830304 1065938624 655108321 312.4G  7 HPFS/NTFS/exFAT
/dev/sda6       5360908288 5483792383 122884096  58.6G 83 Linux

更新:

好吧,我尝试使用 CloneZilla 制作 /dev/sda 的副本,但失败了。这是输出:https://pastebin.com/0LxjtArb

问题似乎是分区表太混乱而无法工作 ( Error: Can't have overlapping partitions.)

我可能稍后再试一次dd......欢迎任何猜测。感谢任何尝试过的人;)

相关内容