无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3562|回复: 5
打印 上一主题 下一主题

[求助] grub4dos能不能判断当前磁盘是GPT的还是MBR的呢?

[复制链接]
跳转到指定楼层
1#
发表于 2013-7-17 19:04:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2013-7-18 15:13:06 | 只看该作者
GPT磁盘的0号扇区保留分区表和“55AA”标志,但只使用一个分区表项,描述一个大小为整个磁盘、分区类型为0xEE的分区。
我没有gpt分区,应该可以利用这个特性来判别。
或者把0号扇区的数据上传。
回复

使用道具 举报

3#
 楼主| 发表于 2013-7-19 10:33:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
发表于 2013-7-19 17:21:17 | 只看该作者
第1号扇区(LBA 1)前8字节是GPT签名("EFI PART", 45 46 49 20 50 41 52 54) ,这个肯定是共性。
再配合LBA 0中0xee的分区类别进行判断。
回复

使用道具 举报

5#
发表于 2013-7-19 17:27:36 | 只看该作者
最简单的(但不是很可靠,因为有可能人为的修改分区ID),直接用parttype判断是否0xee

复杂一些可以根据GPT磁盘的结构判断..

http://zh.wikipedia.org/wiki/GUI ... 6%E5%89%B2%E8%A1%A8
回复

使用道具 举报

6#
 楼主| 发表于 2013-7-19 17:48:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-6 15:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表