首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gdisk,对损坏的GPT表进行非永久性修复。

gdisk,对损坏的GPT表进行非永久性修复。
EN

Unix & Linux用户
提问于 2019-06-07 10:04:27
回答 1查看 1.1K关注 0票数 4

我的笔记本电脑无法启动。因此,我运行Ubuntu18.04实时从一个可引导的USB。它没有自动挂载使用GPT的500 GB硬盘/dev/sda

lsblk只显示磁盘,而不显示分区;相反,fdisk能够显示它们。

gdisk显示的错误与此页 (“半自动恢复”部分)中的错误相同:

代码语言:javascript
复制
# gdisk /dev/sda
GPT fdisk (gdisk) version 0.7.2

Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

然后,链接的页面在“手动恢复过程”一节中显示了recovery/transformation command的选项列表,其中指定:

您可以试验刚才描述的所有选项(w除外);没有任何数据恢复工具会立即写入磁盘。

我不明白在进行永久修改之前,如何才能验证这些选项是否有效。

对于gdisk,是否可以暂时使用backup partition table,以便Ubuntu可以挂载/dev/sda磁盘分区,然后在Ubuntu关闭时保持磁盘不变?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-06-07 10:36:00

您不需要操作系统来识别分区。您可以(尝试)用适当的偏移安装整个设备。例如,如果您怀疑(或者任何工具告诉您)分区开始于扇区2048 (这是一个非常常见的值,有512个字节的逻辑扇区),那么尝试:

代码语言:javascript
复制
sudo mount -o ro,offset=$((2048*512)) /dev/sda /some/mountpoint

(ro只是以防万一;没有它就会是-o offset=$((2048*512)))。如果它挂载并且内容看起来很正常,那么开始的部分是正确的。

它可能是4096字节逻辑扇区的扇区号256 .注:$((256*4096))$((2048*512))是相同的数字。

如果有任何工具告诉您从扇区14649344开始,则使用offset=$((14649344*512)) (假设为512个字节扇区)。

微软过去喜欢从63开始(我想是因为CHS中每轨63个扇区的共同价值),但这是在GPT之前。如果您需要猜测XP时代的C:\从哪里开始,请尝试offset=$((63*512))

您说过fdisk能够显示一些合理的分区结构。这应该是你的出发点。

如果fdisk没有提供帮助,那么testdisk将是下一个要运行的工具。我相信它可以搜索丢失的分区,并在不改变驱动器的情况下显示它们的起始扇区。这应该会让你尝试一下。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/523510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档