无忧启动论坛

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

定制安装 GRUB2FORWIN 到 硬盘/U盘 图形界面脚本V1.5

  [复制链接]
跳转到指定楼层
1#
发表于 2025-4-14 22:27:19 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2025-5-5 09:43 编辑

grub2_for_windows + 脚本:1.53
https://www.123912.com/s/vhguVv-Ja8x   验证码:1234

注意 开始安装前 把相关位置的文档换位置保存,或者整体文件夹更名,安装脚本会清除特定分区位置的内容。比如 uefi 方式下的 \efi\boot\ 中的一切。
因为 grub2 是区分大小写的。





这个脚本可以理解为 bios uefi.x64 uefi.ia32 三种方式启动的实现

本脚本由 pecmd 调用,支持向 mbr/gpt 以及包含 bios_boot分区的gpt 硬盘上安装 grub2


一、关于 使硬盘能够 在 bios 模式下启动的实现
1.需要有 fat/ntfs 类分区存放 各种mods ,脚本就是将 grub2-for-windows 中相关 mods 以及一个事先做好的 grub.cfg 放入这样的分区中 \boot\grub2\grub.cfg。脚本中可以手动调用系统 记事本 notepad.exe 修改这个 grub.cfg.  
2.mbr硬盘的,脚本会生成 启动扇区引导文件,并写入硬盘特定扇区,这个启动文件是用 grub2 特定程序 将特定 mod 整合而成,在脚本中可以定制这些 mod 组合。
3.GPT硬盘,需要硬盘有 bios_boot 分区,脚本会将 启动扇区引导文件 写入这个特定的分区。
4.硬盘启动后会自动调用 \boot\grub2\grub.cfg 菜单文件 以及 \boot\grub2\i386-pc\ 中的各种 mod
二、关于 使硬盘能够 在uefi 模式下启动的实现
1.需要有 fat/ntfs 类分区存放 各种mods ,脚本就是将 grub2-for-windows 中相关 mods 以及一个事先做好的 grub.cfg 放入这样的分区中 \efi\grub2\grub.cfg。脚本中可以手动调用系统 记事本 notepad.exe 修改这个 grub.cfg.
2.mbr/gpt硬盘的,需要硬盘有 ESP/FAT32 分区,脚本会根据定义的mod组合利用 grub2自带的特定程序生成 uefi 启动文件(bootx64.efi/bootia32.efi),并放入目标分区 \efi\boot\ 中。
3.硬盘启动后会自动调用 \efi\grub2\grub.cfg 菜单文件 以及 \efi\grub2\x86_64-efi\  和 \efit\grub2\i386-efi\ 中的各种 mod


升级改进日志:

2025.04.15
BIOS+mbr 分区选择时,根据所选分区类型 自动调整 MOD 组合,以适应 64扇区大小要求。
BIOS+GPT 分区选择时,GPT一定时存在 BIOS_BOOT分区的,否则不可选,此时 mod 组合固定,不受体积限制。
EFI+GPT 分区选择时,如果分区不是 FAT类,就提示错误并自动选为 “-”
原来 grub2 的菜单编码要 utf-8 且不能是 utf-8 BOM

2025.04.16
增加 grub4dos
增加 grub4uefi_x86&64
增加当选择硬盘是自动给无盘符分区分配盘符,脚本关闭时,自动将新加载的盘符卸掉。

2025.04.17 V 1.46
bios 启动模式,改用 search.fs_uuid 方式锁定安装分区,需要pecmd 在系统 temp 文件夹 以 uft8 nobom 方式生成临时随机名的 cfg 文件用以生成 bios_mbr 模式写入硬盘的启动文件。
修正一处错误,关于装载盘符后的赋值问题。 %empty_drv%:  ,差了个 :。

2025.04.18
增加安装前备份已有启动体系文件夹的选项,可以复制也可以更名。
2025.04.19
增加刷新按钮,应对脚本打开后 硬盘u盘增加的情况。

2025.04.24
调整了一下 uefi 的mods 组合,更通用一些,适用与 魔改版。

2025.04.28
修正 错误,备份方案选择上变量赋值问题。
增加扩展文件复制位置选项,扩展文件夹可以自行配置菜单。增加 files\files_source]grub2_ext 文件夹用于放置扩展文件



评分

参与人数 3无忧币 +15 收起 理由
fh123456 + 5 很给力!
smartcowboy + 5 很给力!
freesoft00 + 5

查看全部评分

81#
发表于 22 小时前 | 只看该作者
wychun 发表于 2026-1-21 15:44
grub2.14 版生成bootx64.efi失败,0字节。版主能修复吗?谢谢

grub 2.14 删除了gfxterm_menu.mod模组   要在脚本中 删除它  才行
回复

使用道具 举报

80#
发表于 2026-1-23 12:08:20 | 只看该作者
dos时代菜鸟 发表于 2026-1-23 10:01
分出一个 特殊的 bios-boot 分区
diskgen 就可以做到。或者 diskpart 分区后再改分区 id

好的,谢谢
回复

使用道具 举报

79#
 楼主| 发表于 2026-1-23 10:02:37 | 只看该作者
本帖最后由 dos时代菜鸟 于 2026-1-23 10:05 编辑
wychun 发表于 2026-1-21 15:44
grub2.14 版生成bootx64.efi失败,0字节。版主能修复吗?谢谢

是 exe 工具与 mod 的问题,需要 linux 下编译。不太行。

尝试 减少 bootx.64.efi 包含的 mod ,或许能解决。

回复

使用道具 举报

78#
 楼主| 发表于 2026-1-23 10:01:14 | 只看该作者
2010sya 发表于 2026-1-21 19:10
问一下老大,硬盘为GPT格式,如果想要传统BIOS和UEFI都支持,需要怎么做?

分出一个 特殊的 bios-boot 分区
diskgen 就可以做到。或者 diskpart 分区后再改分区 id

点评

好的,谢谢  详情 回复 发表于 2026-1-23 12:08
回复

使用道具 举报

77#
发表于 2026-1-21 19:10:41 | 只看该作者
dos时代菜鸟 发表于 2025-10-27 17:07
在那个英雄辈出的 DOS时代,我只是个非专业的菜鸟。

问一下老大,硬盘为GPT格式,如果想要传统BIOS和UEFI都支持,需要怎么做?

点评

分出一个 特殊的 bios-boot 分区 diskgen 就可以做到。或者 diskpart 分区后再改分区 id  详情 回复 发表于 2026-1-23 10:01
回复

使用道具 举报

76#
发表于 2026-1-21 15:44:17 | 只看该作者
grub2.14 版生成bootx64.efi失败,0字节。版主能修复吗?谢谢

点评

grub 2.14 删除了gfxterm_menu.mod模组 要在脚本中 删除它 才行  详情 回复 发表于 22 小时前
是 exe 工具与 mod 的问题,需要 linux 下编译。不太行。  详情 回复 发表于 2026-1-23 10:02
回复

使用道具 举报

75#
发表于 2026-1-20 10:16:07 | 只看该作者
感谢分享!
回复

使用道具 举报

74#
发表于 2026-1-12 19:40:35 | 只看该作者
感谢分享
回复

使用道具 举报

73#
发表于 2026-1-9 08:56:54 | 只看该作者

谢谢楼主分享
回复

使用道具 举报

72#
发表于 2025-12-30 11:24:57 | 只看该作者
感谢分享!
回复

使用道具 举报

71#
 楼主| 发表于 2025-10-27 17:07:14 | 只看该作者
fh123456 发表于 2025-10-26 15:27
对于我等初次接触grub2的小白来说,还是dos时代菜鸟这个简单。(题外话,你这个名字好奇怪这么高的技术为什 ...

在那个英雄辈出的 DOS时代,我只是个非专业的菜鸟。

点评

问一下老大,硬盘为GPT格式,如果想要传统BIOS和UEFI都支持,需要怎么做?  详情 回复 发表于 2026-1-21 19:10
回复

使用道具 举报

70#
发表于 2025-10-26 17:22:08 | 只看该作者
感谢分享
回复

使用道具 举报

69#
发表于 2025-10-26 15:27:33 | 只看该作者
对于我等初次接触grub2的小白来说,还是dos时代菜鸟这个简单。(题外话,你这个名字好奇怪这么高的技术为什么不起个高大上的名字)

点评

在那个英雄辈出的 DOS时代,我只是个非专业的菜鸟。  详情 回复 发表于 2025-10-27 17:07
回复

使用道具 举报

68#
发表于 2025-10-26 14:27:10 | 只看该作者
感谢大佬分享
回复

使用道具 举报

67#
发表于 2025-10-24 09:03:11 | 只看该作者
非常感谢,学习下
回复

使用道具 举报

66#
发表于 2025-9-16 01:25:58 | 只看该作者
感谢分享
回复

使用道具 举报

65#
发表于 2025-8-31 08:08:37 | 只看该作者
感谢分享
回复

使用道具 举报

64#
 楼主| 发表于 2025-8-23 23:20:07 | 只看该作者
2011amwcwl 发表于 2025-8-23 09:40
你这个是不是自己编辑grub.cfg?启动选项是不是在这里编辑的?
还有一个menu.lst是干嘛的?看着也是选项 ...

看1楼图片
menu.lst 是Grub4dos 的菜单。
grub.cfg 是 grub2 的菜单。

你可以安装到虚拟机 测试一下,然后慢慢改

回复

使用道具 举报

63#
发表于 2025-8-23 11:55:50 | 只看该作者
搂主辛苦了!想看看小小U盘能否用
回复

使用道具 举报

62#
发表于 2025-8-23 09:40:33 | 只看该作者
dos时代菜鸟 发表于 2025-8-22 19:59
找一找 用 Grub2  调用 再生龙 的指令。

你这个是不是自己编辑grub.cfg?启动选项是不是在这里编辑的?
还有一个menu.lst是干嘛的?看着也是选项菜单。

点评

看1楼图片 menu.lst 是Grub4dos 的菜单。 grub.cfg 是 grub2 的菜单。  详情 回复 发表于 2025-8-23 23:20
回复

使用道具 举报

61#
 楼主| 发表于 2025-8-22 19:59:56 | 只看该作者
2011amwcwl 发表于 2025-8-22 17:39
我就是GRUB那里搞不定,再生龙那里可以配置

找一找 用 Grub2  调用 再生龙 的指令。
回复

使用道具 举报

60#
发表于 2025-8-22 17:39:07 | 只看该作者
dos时代菜鸟 发表于 2025-8-22 16:58
很久没弄系统还原了,也不知道现在都流行啥,再生龙 也没玩过啊。

我就是GRUB那里搞不定,再生龙那里可以配置

点评

找一找 用 Grub2 调用 再生龙 的指令。  详情 回复 发表于 2025-8-22 19:59
回复

使用道具 举报

59#
 楼主| 发表于 2025-8-22 16:58:28 | 只看该作者
2011amwcwl 发表于 2025-8-22 14:08
我想要一个系统一键还原
我之前想法是系统开机时WINDOWS/LINUX之前有选择项。
可以用GRUB2做个选择进再生 ...

很久没弄系统还原了,也不知道现在都流行啥,再生龙 也没玩过啊。
回复

使用道具 举报

58#
发表于 2025-8-22 14:08:37 | 只看该作者
我想要一个系统一键还原
我之前想法是系统开机时WINDOWS/LINUX之前有选择项。
可以用GRUB2做个选择进再生龙做系统还原。
我看了你的帖子,但是我是小白,不会做。
如果有时间麻烦回复,后面的细说。
amwcwl@126.com

点评

很久没弄系统还原了,也不知道现在都流行啥,再生龙 也没玩过啊。  详情 回复 发表于 2025-8-22 16:58
回复

使用道具 举报

57#
发表于 2025-7-23 12:54:46 | 只看该作者
本帖最后由 loveks 于 2025-7-23 21:41 编辑

谢谢大佬。非常好用
回复

使用道具 举报

56#
发表于 2025-6-12 10:51:09 | 只看该作者
图文信息量很大,需要时间消化
回复

使用道具 举报

55#
发表于 2025-6-7 20:35:18 来自手机 | 只看该作者
厉害  谢谢支持
回复

使用道具 举报

54#
发表于 2025-5-6 18:14:47 | 只看该作者
谢谢分享
回复

使用道具 举报

53#
 楼主| 发表于 2025-4-28 13:08:15 | 只看该作者
本帖最后由 dos时代菜鸟 于 2025-4-28 13:13 编辑

1.5

改进了一处错误
增加了一个功能

增加 grub2 安装过程中的可扩展性,将自定义好的 扩展文件 通过 files_source\grub2_ext 文件夹一并复制到 指定分区,启动时 调用 扩展位置的通用 grub.cfg 。

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-4 22:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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