找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11414|回复: 23

[求助] 怎么安装g4d?

  [复制链接]
发表于 2020-9-1 21:17:20 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2020-9-1 21:17:55 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2020-9-2 07:40:03 | 显示全部楼层
bootice,然后拷贝grldr 和menulst到根目录,如果不甚了解,不建议弄,而且g4d好像不支持安装在gpt分区,可能造成分区无法识别数据丢失,也可以用bootmgr去引导grldr,BCD添加实时启动项指到grldr就行
回复

使用道具 举报

发表于 2020-9-2 18:33:22 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2020-9-2 18:34 编辑

1. 复制 grldr_gpt_boot.bin 到偏移 0。长度0x70字节。
2. 确定可用分区起始 LBA。在偏移 0x228 处,8 字节。一般为 22 00 00 00 00 00 00,即 0x22 扇区,0x440 字节。
3. 确定第一分区起始 LBA。在偏移 0x420 处,8 字节。
4. 第一分区起始 LBA 减去可用分区起始 LBA ,是否大于等于 0x10。
5. 如果满足条件,复制 grldr.mbr 到可用分区起始 LBA。
6. 如果不满足条件,则需要重新分区格式化,调整对齐分区。
   对于 BOOTICE ,选项是“按此扇区数的整数倍对齐分区”。
   对于 DiskGenius 选项是 “对齐分区到此扇区数的整数倍”。
   至少选择32扇区对齐。
6. 如果可用分区起始 LBA 不是 0x22,则修改 0x1b 处,4 字节。原始为 22 00 00 00,即 0x22 扇区。


grldr_gpt_boot.rar

194 Bytes, 下载次数: 231, 下载积分: 无忧币 -2

点评

yaya 能不能修改一下这个代码,让它通用于gpt/mbr  详情 回复 发表于 2026-5-6 17:25
回复

使用道具 举报

发表于 2020-9-2 18:34:38 | 显示全部楼层
不浪费时间,简单说说。

现在的大趋势,是淘汰 BIOS,推行 EFI。诸位,一定要明白这件事,你才不会走弯路。

GPT 也主要是为 EFI 服务的。虽然 chenall 有个 umbr 可以安装在 gpt 的 MBR 上用来启动 grldr,但是,这里的前提是:你的主板在POST(即通电自检)之后能够以 BIOS 模式加载硬盘 MBR 扇区。

如果一个主板在 POST 之后不加载 GPT 格式硬盘的 MBR 扇区,而只使用 EFI 的启动方式,那你就不可能再使用 grub4dos 了。当然了,yaya 已经让 grub4dos 支持了 EFI,并取名为 grub4EFI,那是另一个话题。

个人感觉,BIOS 实在是没啥希望了。不管你喜欢还是不喜欢,你都得用 EFI。本人正在设法逃离 x86 的垄断架构,所以,不关心启动方面的问题了。对于那些不打算逃离 x86 体系架构的人来说,你们就应该彻底转向 EFI。

如果你实在还是想在 GPT 格式之下使用 grub4dos,那就搜索 chenall 的 umbr 以及相关的知识。抱歉,本人也只是知道有 umbr 这个方案罢了。本人不关心启动,也没有机会使用 umbr。因此,也无法给出详细的“指导”之类的。
回复

使用道具 举报

 楼主| 发表于 2020-9-9 09:27:34 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2020-9-9 09:37:54 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2020-9-9 09:41:25 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-2-5 20:39:49 | 显示全部楼层
假设 您用U盘开机
那么硬盘泰半是 HD1
回复

使用道具 举报

发表于 2021-4-12 13:41:37 | 显示全部楼层
2011yaya2007777 发表于 2020-9-2 18:33
1. 复制 grldr_gpt_boot.bin 到偏移 0。长度0x70字节。
2. 确定可用分区起始 LBA。在偏移 0x228 处,8 字 ...

没有权限下载
回复

使用道具 举报

发表于 2026-5-6 17:25:39 | 显示全部楼层
2011yaya2007777 发表于 2020-9-2 18:33
1. 复制 grldr_gpt_boot.bin 到偏移 0。长度0x70字节。
2. 确定可用分区起始 LBA。在偏移 0x228 处,8 字节 ...

yaya 能不能修改一下这个代码,让它通用于gpt/mbr
回复

使用道具 举报

发表于 2026-5-6 19:04:26 | 显示全部楼层
yaya 能不能修改一下这个代码,让它通用于gpt/mbr

可以使用这个来安装。

Install_g4d.rar

16.5 KB, 下载次数: 16, 下载积分: 无忧币 -2

点评

谢谢。 安装对我来说不是问题。 主要是我觉得你那112字节的代码简洁高效,若是能用于mbr就更好了。 无需验证gpt/mbr,无需验证激活分区,直接引导指定扇区的grldr.mbr就好了。 不知道是否能做这样的修改,能的话麻烦  详情 回复 发表于 2026-5-7 11:04
回复

使用道具 举报

发表于 2026-5-7 11:04:56 | 显示全部楼层
2011yaya2007777 发表于 2026-5-6 19:04
可以使用这个来安装。

谢谢。
安装对我来说不是问题。
主要是我觉得你那112字节的代码简洁高效,若是能用于mbr就更好了。
无需验证gpt/mbr,无需验证激活分区,直接引导指定扇区的grldr.mbr就好了。
不知道是否能做这样的修改,能的话麻烦帮改一个。
回复

使用道具 举报

发表于 2026-5-22 15:34:38 | 显示全部楼层
安装对我来说不是问题。

这段代码可以使用于gpt/mbr。他本身的作用是把0x1b处指定位置(4字节)的grldr.mbr,加载到内存,然后跳转到grldr.mbr执行之。

点评

这段代码我放到gpt会正常引导。但是放到mbr会提示 Error loading grldr.mbr 然后停止。 grldr.mbr都是放在LBA34+16  详情 回复 发表于 2026-5-22 16:10
回复

使用道具 举报

发表于 2026-5-22 16:10:37 | 显示全部楼层
2011yaya2007777 发表于 2026-5-22 15:34
这段代码可以使用于gpt/mbr。他本身的作用是把0x1b处指定位置(4字节)的grldr.mbr,加载到内存,然后跳转 ...

这段代码我放到gpt会正常引导。但是放到mbr会提示 Error loading grldr.mbr 然后停止。
grldr.mbr都是放在LBA34+16
回复

使用道具 举报

发表于 2026-5-23 16:09:35 | 显示全部楼层
这段代码我放到gpt会正常引导

这个错误是由于 int13/ah=42 执行失败引起的。原因不详。
重新编译了一个。需要把 0x28 处的 11 22 33 44 替换为实际值。你的应当是 22 00 00 00 吧。

gtp.bin.txt

117 Bytes, 下载次数: 4, 下载积分: 无忧币 -2

点评

感谢! 这个才是gpt/mbr通用了。就相当于grub2的boot.img和grub legacy的stage1,但更简便。  详情 回复 发表于 2026-5-24 14:23
回复

使用道具 举报

发表于 2026-5-24 14:23:36 | 显示全部楼层
本帖最后由 hilsonma 于 2026-6-11 18:27 编辑
2011yaya2007777 发表于 2026-5-23 16:09
这个错误是由于 int13/ah=42 执行失败引起的。原因不详。
重新编译了一个。需要把 0x28 处的 11 22 33 44  ...

感谢!
这个才是gpt/mbr通用了。就相当于grub2的boot.img和grub legacy的stage1,但更简便。

附件是我的安装批处理。
安装g4d启动代码.7z (586.66 KB, 下载次数: 34)
回复

使用道具 举报

发表于 2026-5-28 14:53:13 | 显示全部楼层
附件是我的安装批处理。

笔记本硬盘,一个分区,C:
u盘,MBR,2个分区,(win10,只显示1个分区)K
Offset           0   1   2   3   4   5   6  7   8   9   A   B   C  D  E  F
0000001B0                                                                   80 9D                 €
0000001C0   32 2C 07 FE FF FF 00 F0  0A 00 00 30 A3 01 00 FE   2,? ?  0? ?
0000001D0   FF FF 0E FE FF FF 00 20  AE 01 FF CF 2E 00 00 00   ?  ??   

运行安装g4d启动代码,出现2个选项:0,2(对应u盘)
选择2,闪退。

如果能安装img磁盘镜像就更好了。

点评

我的批处理中是使用bootice来选择磁盘,使用diskrw来读取扇区,使用bootice来改写扇区 你的笔记本或U盘比较特殊,一般电脑会将两个磁盘识别为0和1的,你的笔记本识别为0和2了。有可能diskrw又识别为0和1了,导致disk  详情 回复 发表于 2026-5-29 14:08
回复

使用道具 举报

发表于 2026-5-29 14:08:40 | 显示全部楼层
2011yaya2007777 发表于 2026-5-28 14:53
笔记本硬盘,一个分区,C:
u盘,MBR,2个分区,(win10,只显示1个分区)K
Offset           0   1   2    ...

我的批处理中是使用bootice来选择磁盘,使用diskrw来读取扇区,使用bootice来改写扇区
你的笔记本或U盘比较特殊,一般电脑会将两个磁盘识别为0和1的,你的笔记本识别为0和2了。有可能diskrw又识别为0和1了,导致diskrw读取不到磁盘2的资料,从而闪退。

上面附件我已经更新,去除了diskrw,全程使用bootice选盘,读盘,写盘,看看在你的笔记本上还会不会闪退。

bootice的图形界面可以改写磁盘镜像扇区,但命令行没有看到这类操作,所以我没办法在批处理里使用bootice安装g4d到磁盘镜像。不过我找了个windows版的dd,使用这个dd实现了批处理安装g4d到磁盘镜像,也包含在上面更新的附件里了。
回复

使用道具 举报

发表于 2026-5-29 16:13:06 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2026-5-29 16:21 编辑
我的批处理中是使用bootice来选择磁盘,使用diskrw来读取扇区,使用bootice来改写扇区

磁盘安装成功!
镜象安装判断有点问题:
mbr:
Offset         0  1   2   3   4   5   6  7    8   9   A   B  C  D   E  F
000001B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001C0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                  
000001E0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 80 01                 €
000001F0   01 00 07 3F 20 F9 20 00  00 00 E0 CF 07 00 55 AA    ? ?   嘞 U?
0x400-0x3fff为0.

返回信息:
镜像K:\exfat.img 检测如下:
分区标识:00
空闲起始:0x0000000000000001
分区起始:0x0000000000000000
空扇区数:-1
LBA34后面空间不够写入grldr.mbr,需要调整空间或修改代码
请按任意键结束 ...

不一定要安装到34扇区。只要在MBR格式的第一分区前,有16扇区空闲即可。
对于GPT格式,还可以安装到每个分区的间隙,只要间隙够16扇区。

点评

你这个分区表有点奇怪,前3项是空的,直接使用第4项,我的批处理只是简单读取第一项,所以判断出错。 我知道不一定要装到 LBA34 ,但固定写入位置的代码简单容易。 所以常见的U启制作工具基本都是走重新分区格式化的  详情 回复 发表于 2026-5-30 11:51
回复

使用道具 举报

发表于 2026-5-30 11:51:27 | 显示全部楼层
本帖最后由 hilsonma 于 2026-5-30 12:04 编辑
2011yaya2007777 发表于 2026-5-29 16:13
磁盘安装成功!
镜象安装判断有点问题:
mbr:

你这个分区表有点奇怪,前3项是空的,直接使用第4项,我的批处理只是简单读取第一项,所以判断出错。
我知道不一定要装到 LBA34 ,但固定写入位置的代码简单容易。
所以常见的U启制作工具基本都是走重新分区格式化的,很难见到无损制作的。

根据你的场景,我更新了17楼附件,应该更加通用了,你可以再试试。
更新提示:
1.操作磁盘与操作镜像合并到一个批处理
2.完整读取4条分区项再取适配项
3.grldr.mbr在 gpt/mbr 磁盘/镜像 的写入位置分别适配34和1 (紧跟分区表之后)

点评

用BOOTICE重新分区,选择"USB-HDD模式单分区",就是只占用第4项。  详情 回复 发表于 2026-5-30 14:37
回复

使用道具 举报

发表于 2026-5-30 14:20:44 | 显示全部楼层
你这个分区表有点奇怪,前3项是空的

很好,镜象安装启动成功!谢谢,收藏了。
回复

使用道具 举报

发表于 2026-5-30 14:37:21 | 显示全部楼层
hilsonma 发表于 2026-5-30 12:51
你这个分区表有点奇怪,前3项是空的,直接使用第4项,我的批处理只是简单读取第一项,所以判断出错。
我知 ...

用BOOTICE重新分区,选择"USB-HDD模式单分区",就是只占用第4项。

点评

原来是这样。 之前没有遇到过  详情 回复 发表于 2026-5-30 15:29
回复

使用道具 举报

发表于 2026-5-30 15:29:24 | 显示全部楼层
wintoflash 发表于 2026-5-30 14:37
用BOOTICE重新分区,选择"USB-HDD模式单分区",就是只占用第4项。

原来是这样。
之前没有遇到过
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-12 08:55

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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