dd磁盘克隆后GPT分区表损坏修复求助
dd磁盘克隆后GPT分区表损坏修复求助
兄弟,遇到这种GPT分区表乱掉的情况确实头疼,不过咱们用gdisk自带的修复功能就能搞定,我给你一步步拆解操作:
先搞清楚问题根源
你用dd克隆的时候,虽然原盘后面留了未分配空间,但dd是逐扇区全盘复制的,连原盘GPT主表头里记录的「500G磁盘总扇区数」也一起复制过去了。但你的目标SSD只有223.6GiB(468862124扇区),这就导致GPT表头里的磁盘大小和实际SSD大小不匹配,才出现了一堆报错。
修复步骤(全程别挂载目标SSD的分区!)
1. 先备份当前分区表(重要!防止操作失误)
打开终端,运行:
sudo gdisk /dev/sdc
进入gdisk界面后,输入b,然后按提示输入备份文件的保存路径(比如/home/你的用户名/gpt_backup.sgdisk),完成后会提示备份成功。
2. 调整GPT表头到磁盘末尾
在gdisk里输入x进入专家模式,然后输入e——这个选项会自动把GPT的二级表头和备份分区表移到当前SSD的最后扇区,同时更新主表头里的磁盘大小信息,解决「表头位置不对」「磁盘大小不匹配」的核心问题。
3. 修复保护性MBR
完成上面的操作后,输入m回到主菜单,再输入v验证,会发现只剩「保护性MBR分区过大」的错误。接下来:
- 输入
r进入恢复模式 - 输入
o,工具会自动生成一个适配当前SSD和GPT分区的保护性MBR
4. 验证并保存更改
再次输入v验证,应该会显示「No problems found!」了。最后输入w,按提示输入Y确认保存更改,退出gdisk。
后续检查
修复完成后,你可以用GParted重新打开/dev/sdc,应该不会再报错了;如果是要在Windows下使用这个SSD,建议进Windows磁盘管理扫描一下,或者运行chkdsk检查文件系统完整性(毕竟是Windows分区)。
备注:内容来源于stack exchange,提问作者Pizza




