|
本帖最后由 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 文件夹用于放置扩展文件
|
评分
-
查看全部评分
|