无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
123
返回列表 发新帖
楼主: 窄口牛
打印 上一主题 下一主题

我的硬盘gpt格式

  [复制链接]
61#
发表于 2019-4-7 09:21:05 | 只看该作者
本帖最后由 2011yaya2007777 于 2019-4-7 09:31 编辑

RE frg521:
我不清楚你想要什么。贴上一个 gpt 头部。
0-0x65 是引导代码,负责查找 grldr_mbr 代码,并复制到 0d00:0000,然后跳转到 0d00:0256 执行。
0x1b 处 4 字节是 grldr_mbr 代码的安装扇区。
0x4600 处起始的 16 扇区,就是 grldr_mbr 代码。

在 DOS 下不能向磁盘安装 grldr_mbr 代码。因为 DOS 不认识 gpt 格式的磁盘,不分配盘符。
在 WIN 下不能向磁盘安装 grldr_mbr 代码。因为在 WIN 不支持 int 13 中断。(当然可用调用 API,但不在讨论之列)
在 LINUX 下可以向磁盘安装 grldr_mbr 代码。

在 DOS、WIN 及 LINUX 下,都可以先截取 gpt 磁盘头部若干扇区为文件(比如命名为 gpt.bin),
然后安装代码到文件。在命令行执行: bootlace --gpt gpt.bin   (DOS、WIN )
或者:./bootlace.com --gpt gpt.bin  (LINUX)
最后把文件写回磁盘。WIN 下可用 WINHEX。

gpt.rar

6.33 KB, 下载次数: 3, 下载积分: 无忧币 -2

回复

使用道具 举报

62#
发表于 2019-4-7 10:04:36 | 只看该作者
0x1b 处 4 字节是 grldr_mbr 代码的安装扇区。

你安装到 0x4600,0x1b 处是 0x00000023。
你安装到 0x5600,0x1b 处是 0x0000002b。
你不能安装到 0x10240,他不是 0x200 的倍数。
回复

使用道具 举报

63#
发表于 2019-4-7 10:53:58 | 只看该作者

yaya 给出的 gpt.bin(这是解压后的文件) 就包含了你想要的东西。

根据 yaya 的解释,你只要修改偏移 0x1B 处的 4 个字节,就可以了。修改后,当然也要把 0x4600 处的 16 扇区复制到你指定的位置。

但提醒你注意,不可用太大的扇区号!为什么?因为 BIOS 经常会有各种 bug,不一定支持大扇区号。
回复

使用道具 举报

64#
 楼主| 发表于 2019-4-7 12:18:00 来自手机 | 只看该作者
看不懂,记得以后不要动esp分区的零碎就好了。
回复

使用道具 举报

65#
发表于 2019-4-7 14:52:11 来自手机 | 只看该作者
你提供的确实是一种可选方法。不过我不准备采纳。理由是:一般情况下,是有间隙可以利用。而且可以调整对齐的方法改变间隙大小。谢谢你的议案。
回复

使用道具 举报

66#
 楼主| 发表于 2019-4-10 07:06:38 来自手机 | 只看该作者
看不懂原理,单单下载意义不大。多谢各位关注。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 08:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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