修复受损GPT分区:4TB硬盘无法挂载技术求助
兄弟,这种GPT分区损坏的情况我在折腾跨系统存储设备的时候踩过好几次坑,先给你捋清楚可能的原因和一步步的修复方案:
先搞明白为啥GPT会坏
你原来的配置是Win10 SSD+4TB HDD正常运行,后来拔了Win SSD的SATA线接新HDD装Linux——这里大概率是Linux安装器的磁盘识别搞混了设备路径!比如原来Win SSD是/dev/sda,拔了之后4TB HDD变成了/dev/sda,安装过程中如果不小心选了它操作,就可能把GPT表搞乱;或者拔插SATA线时的操作导致GPT的主/备份表同步出了问题。
第一步:先备份!先备份!先备份!(重要的事说三遍)
不管啥修复操作,先把当前的分区表备份到其他安全设备(比如U盘),避免越修越糟:
- 打开终端,先确认4TB HDD的设备名:输入
lsblk,看容量找对应的(比如/dev/sdb) - 执行备份命令:
sudo sgdisk --backup=gpt_backup.bin /dev/sdb - 把生成的
gpt_backup.bin拷贝到U盘里,别存在要修的硬盘上
第二步:用gdisk修复GPT(最常用的方法)
gdisk本身自带GPT修复功能,操作很直接:
- 终端里输入
sudo gdisk /dev/sdb(替换成你的磁盘名) - 进去后gdisk会自动检测到GPT损坏,提示你是否修复,先输入
r进入修复菜单 - 如果主GPT表还完好,输入
b重建末尾的备份GPT表;如果主表坏了,输入c用末尾的备份表恢复主表 - 修复完输入
w保存更改,然后退出,重启系统后再试试挂载硬盘,或者用GParted重新识别
第三步:gdisk不行?上testdisk救砖
如果gdisk搞不定,testdisk是专门救分区的神器:
- 先安装它:Debian/Ubuntu系输入
sudo apt install testdisk,其他发行版用对应的包管理器(比如dnf install testdisk) - 运行
sudo testdisk,选中你的4TB HDD按回车 - 选择
[Intel](testdisk会自动识别GPT,选这个就行),然后选[Analyze] - 选
[Quick Search],它会扫描磁盘上的所有分区痕迹 - 扫描完会列出找到的分区,确认每个分区的类型(比如NTFS就是你原来的Win分区),没问题就选
[Write]把分区表写回磁盘 - 退出testdisk,重启后再检查能不能挂载
第四步:如果是安装Linux时误分区了...
要是你回忆起来安装Linux时不小心把4TB HDD当成新盘分了区,那可能部分分区被覆盖了。这时候绝对别往硬盘里写任何东西,先做整个磁盘镜像:sudo dd if=/dev/sdb of=/path/to/外部存储/backup.img,镜像完成后用photorec(和testdisk一套的工具)恢复数据,再考虑修复分区表。
内容的提问来源于stack exchange,提问作者tuskerpi
相关产品推荐
相关产品推荐

