【求助】GPT分区信息恢复

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
pettywormmy
帖子: 3
注册时间: 2017-11-30 16:30
系统: windows7

【求助】GPT分区信息恢复

#1

帖子 pettywormmy » 2017-11-30 16:51

在装有WIN8.1的笔记本上安装ubuntu14.04双系统时,由于ubuntu无法识别已安装的win8.1,参照网上资料使用了“sudo dd if=/dev/zero of=/dev/sda bs=1 count=8 seek=512”命令。

这样做了以后,ubuntu安装程序仍然无法识别win8.1,而且我的win8.1也无法引导启动了。。。

在本论坛上查找到原帖后得知上述指令删除了GPT分区信息,那么请问如何恢复呢?

数据都没备份,求大神指教!跪谢!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【求助】GPT分区信息恢复

#2

帖子 poloshiao » 2017-11-30 17:48

在本论坛上查找到原帖后得知上述指令删除了GPT分区信息
請提供 上述原帖 網址
pettywormmy
帖子: 3
注册时间: 2017-11-30 16:30
系统: windows7

Re: 【求助】GPT分区信息恢复

#3

帖子 pettywormmy » 2017-11-30 18:28

poloshiao 写了:
在本论坛上查找到原帖后得知上述指令删除了GPT分区信息
請提供 上述原帖 網址
原帖地址如下:
viewtopic.php?f=77&p=1182130#p1182130
具体是第12楼的内容
感谢!
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【求助】GPT分区信息恢复

#4

帖子 poloshiao » 2017-11-30 21:11

1. 这会抹去 Primary GPT header 里的 GPT signature

2. https://en.wikipedia.org/wiki/GUID_Part ... 28LBA_1.29
Partition table header (LBA 1)
GPT header format
Offset Length Contents
0 (0x00) 8 bytes Signature ("EFI PART", 45h 46h 49h 20h 50h 41h 52h 54h or 0x5452415020494645ULL[a] on little-endian machines)
3. 在磁盘末端尚有一个备份的 Secondary GPT header

3-1. 參見
下圖
GUID Partition Table scheme
最下方
LBA-1 Secondary GPT header
如何恢复
4. 試試 使用 sgdisk
4-1. http://manpages.ubuntu.com/manpages/zes ... isk.8.html
sgdisk - Command-line GUID partition table (GPT) manipulator for Linux and Unix
4-2. 把 LBA-1 Secondary GPT header 備存到一個檔案
4-3. 然後 從該備存檔案 回存到 上方的 LBA-1 primary GPT header (可能只須回存 8 bytes)
4-4. 具體指令 你先網路搜尋看看
附件
GUID Partition Table scheme
GUID Partition Table scheme
回复