总括: 在移动+调整大小作业后,我愚蠢地损坏了部分分区表。我没有表或数据的备份。您建议如何恢复分区表?我已经准备好投入工作了。需要什么信息就问我吧。
发生了什么:
我的 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的输出。
- 注意:相关驱动器是/dev/sda。 /dev/sdb 是 Linux Live USB 密钥。
- 注意:所有这些输出都是在问题发生后生成的。
- 注意:我的分区表类型被检测为
testdisk
“Intel” - KDE 分区管理器的异常屏幕截图:https://pasteboard.co/JH2xmQA.png
- 的结果
sudo parted /dev/sda print
:https://pastebin.com/LG3miXih - 的结果
sudo sfdisk -l /dev/sda
:https://pastebin.com/KZMswZ01(摘要粘贴在此列表的末尾) - 快速搜索的显示
testdisk
:https://pastebin.com/njejqbq0 - 生成的日志
testdisk
:https://pastebin.com/2CPnHf85 - 运行结果
grub-repair
:https://paste.ubuntu.com/p/sfsjPJpvDC/
快速查看当前分区表(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
......欢迎任何猜测。感谢任何尝试过的人;)