无忧启动论坛

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

[发布] grub2文件管理器(BIOS/UEFI启动 ISO/WIM/VHD...)

    [复制链接]
发表于 2020-4-19 16:57:22 | 显示全部楼层 |阅读模式
本帖最后由 wintoflash 于 2023-7-11 20:06 编辑

本项目已停止开发,不再维护。
19073740.png
下载:
github

支持 BIOS/UEFI 下启动各种 ISO/WIM/VHD/...
对于微软官方 Windows 安装镜像,支持加载 xml 自动应答文件,只需把 xml 与 ISO 放在同一文件夹下。
19081746.png
支持自定义文件格式等功能,具体可参考 Easy2Boot v2 版本,此版本的 UEFI 启动部分即为添加了一些自定义功能的本软件。
支持多国语言,包括 简中|繁中 英语 法语 德语 西班牙语 土耳其语 希伯来语 越南语 波兰语 俄语 乌克兰语

安装方式
本项目不提供自动化安装工具。建议使用 mbr 分区表 NTFS/FAT32 分区 grub4dos/grub2 启动。
第三方自动化安装工具:
Easy2Boot (https://www.easy2boot.com/download/)
UEFI_MULTI (https://github.com/wimbrts/UEFI_MULTI)
Multiboot-Utility (https://github.com/MultiBoot-Utility/MultiBoot-Utility)
Multiboot-Toolkit (https://github.com/niemtin007/Multiboot-Toolkit)

网络启动
江南一根葱的网启版本 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418589

安全启动
Easy2Boot 的 UEFI 版整合了自动绕过安全启动的相关文件
也可以使用以下工具:
https://github.com/ValdikSS/Super-UEFIinSecureBoot-Disk
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414015

点评

辛苦了  发表于 2024-7-28 23:16

评分

参与人数 23无忧币 +100 收起 理由
yyz2191958 + 2 赞一个!
2010eflying + 5 W大厉害啊
sevkme + 1 很给力!
yynq + 5 很给力!
coldboy520 + 5 大神 给个arm64的下载地址啊
linlu + 5 赞一个!
chairmansu + 5
zhczf + 5 很给力!
jack612 + 1 很给力!
wuxin9712 + 5
hytmtet + 5 很给力!
879792799 + 5 很给力!
Any000 + 5 很给力!
cuicongyuan + 5 赞一个!
awengers44 + 1 <font style="vertical-align: inh
2012bobnayou + 5 很给力!
某些人 + 5 赞一个!
2012sinkr + 5 很给力!
2010sya + 5 赞一个!
2012andyle113 + 5 很给力!
jxdeng2017 + 5 很给力!
ksafei + 5 很给力!
新空气 + 5 赞一个!

查看全部评分

 楼主| 发表于 2020-4-20 17:19:14 | 显示全部楼层
得意情长剑 发表于 2020-4-20 17:10
网络启动,读不了网络上的文件,

没仔细看帖?
深度截图_选择区域_20200420171817.png

点评

我表达不太正确,我是用群晖PXE启动,读不了网络上的文件,试了很多多方法都不行。  详情 回复 发表于 2020-4-20 21:33
回复

使用道具 举报

 楼主| 发表于 2020-4-20 21:39:11 | 显示全部楼层
得意情长剑 发表于 2020-4-20 21:33
我表达不太正确,我是用群晖PXE启动,读不了网络上的文件,试了很多多方法都不行。

网启用江南一根葱的版本。有问题也请去他的帖子下反馈。
回复

使用道具 举报

 楼主| 发表于 2020-4-21 08:42:43 | 显示全部楼层
2010sya 发表于 2020-4-21 01:51
把“grub2文件管理器v7”部署到优盘的简便方法:
(支持 BIOS/UEFI 下启动各种 ISO/WIM/VHD/...,如有不当 ...

BIOS 下没必要啊。已经有 GRUB4DOS 的启动 ISO 工具了,你这是玩俄罗斯套娃?

点评

主要为了一个优盘同时支持efi/bios两种引导方式,这个在bios下直接使用自动菜单就行的,可以不用文件管理器,谢谢!  详情 回复 发表于 2020-4-21 11:16
回复

使用道具 举报

 楼主| 发表于 2020-4-21 13:59:32 | 显示全部楼层
pcfan120 发表于 2020-4-21 13:56
wintoflash大师威武,那位坛友能蓝奏分享下,可恶的新疆,表示都无法访问。。

gitee也上不去?
https://gitee.com/a1ive/grub2-filemanager/releases

点评

大佬,这个网址也上不去,有什么办法吗?  详情 回复 发表于 2024-7-18 21:00
这个可以访问,就是很慢,是不是注册后才能下载  发表于 2020-4-21 19:45
回复

使用道具 举报

 楼主| 发表于 2020-4-27 10:57:01 | 显示全部楼层
ribiaoxu 发表于 2020-4-27 05:08
可以对文件进行修改删除操作吗

支持删除 FAT32/exFAT 分区的文件
回复

使用道具 举报

 楼主| 发表于 2020-4-28 10:52:24 | 显示全部楼层
7.1.0 发布了。

点评

7.1.0更新了些什么?  详情 回复 发表于 2020-4-28 20:38
回复

使用道具 举报

 楼主| 发表于 2020-4-29 11:34:17 | 显示全部楼层
adef 发表于 2020-4-29 11:27
Ubuntu 18.04下安装 mkisofs 其实装的是 genisoimage,执行 build.sh 貌似无法生成 grubfm_multiarch.iso, ...

我用的是Manjaro,没有genisoimage,mkisofs 不支持 -e 参数。看来genisoimage和mkisofs不完全兼容。

点评

现在的 build.sh 中如果先检查 genisoimage 就没问题了,因为 ubuntu 中的 mkisofs 是“假”的。[attachimg]417643[/attachimg]  详情 回复 发表于 2020-4-29 13:07
回复

使用道具 举报

 楼主| 发表于 2020-4-29 14:22:55 | 显示全部楼层
adef 发表于 2020-4-29 13:07
现在的 build.sh 中如果先检查 genisoimage 就没问题了,因为 ubuntu 中的 mkisofs 是“假”的。{:1_186: ...

不行啊,在我的系统中genisoimage是假的
深度截图_选择区域_20200429142117.png

点评

不清楚 xorriso 在不同的发行版里是否通用(不用 mkisofs 和 genisoimage),ubuntu 18.04 里是可以的。生成过程中还木有警告,最后的 grubfm_multiarch.iso 貌似也是正确的。 xorriso -as mkisofs -R -hide-joliet  详情 回复 发表于 2020-4-29 15:57
回复

使用道具 举报

 楼主| 发表于 2020-4-29 16:29:31 | 显示全部楼层
在我这边xorriso是可以的。
换成xorriso了。
回复

使用道具 举报

 楼主| 发表于 2020-4-30 16:13:56 | 显示全部楼层
rrrnnn 发表于 2020-4-30 12:22
大佬,我有个问题,启动列表是怎么编辑的

"启动列表" 指什么?
回复

使用道具 举报

 楼主| 发表于 2020-5-2 09:05:44 | 显示全部楼层
adef 发表于 2020-5-1 23:30
mbr U盘 fat32 单分区。
ventoy 启动 U盘上的 ubuntu 20.04的iso卡死了(U盘灯一直狂闪,没继续等了)。 ...
ventoy 启动 U盘上的 ubuntu 20.04的iso卡死了(U盘灯一直狂闪,没继续等了)。

此问题已经记录过了。启动单分区上的win正常,说明可能是 ventoy 自己的Linux脚本可能有问题。
如果 ventoy 启动 gpt 硬盘 ntfs 分区上 windows 安装镜像 的 iso,按回车键貌似没反应。

此问题与 ventoy 无关。应该是 GRUB 脚本解析器内部的问题。
回复

使用道具 举报

 楼主| 发表于 2020-5-8 11:47:02 | 显示全部楼层
lm168 发表于 2020-5-8 10:22
最新版本的  启动Ubuntu 18.04 安装iso不成功  之前版本反而可以

试了一下 Ubuntu 20.04 LTS,没问题啊。虚拟机截个图或者拍照看看。
1.png
回复

使用道具 举报

 楼主| 发表于 2020-5-11 22:11:39 | 显示全部楼层
nf17b 发表于 2020-5-11 22:05
冒昧打擾一下 , 請問這裏提到的  secure.exe 有 x86(32位) 的檔案嗎 ? 謝謝
http://wuyou.net/forum.php?m ...

没有。我没有安装32位的编译环境。
源码在这里 https://github.com/a1ive/check_secureboot,你可以自己编译32位的。
回复

使用道具 举报

 楼主| 发表于 2020-5-12 15:50:20 | 显示全部楼层
grubfm-ventoy 实验分支更新 Ventoy 为 1.0.09
可以选择为 MSDN Windows ISO 加载 *.xml 无人值守文件,为 Linux ISO 加载 *_kickstart.cfg *_autoyast.xml *.seed 无人值守文件 (未测试)
深度截图_选择区域_20200512154515.png
深度截图_选择区域_20200512154532.png
构建测试版 grubfm
  1. git clone --depth 1 https://github.com/a1ive/grub2-filemanager -b ventoy grubfm_vt
  2. cd grubfm_vt
  3. ./update_grub.sh
  4. ./build.sh
复制代码

已知 bug
  • 若磁盘只有一个分区,无法启动该分区上的 Linux Live CD
  • 启动老版本 MSDN Windows ISO 时不能正常加载 imdisk 驱动
  • 似乎不能启动本地 GPT 硬盘上的 Linux Live CD
回复

使用道具 举报

 楼主| 发表于 2020-5-18 09:28:43 | 显示全部楼层
meoit 发表于 2020-5-18 09:17
Hi guys,

Hi @WinToFlash / @a1ive

any photos/screenshots?
回复

使用道具 举报

 楼主| 发表于 2020-5-18 10:04:07 | 显示全部楼层
meoit 发表于 2020-5-18 09:49
winpe.wim have uEFI support (= winloader.efi). Confirm by creator.

use bcd, boot.sdi, bootmgfw.efi from link
you should change the file order in menu entry:

  1. wimboot @:bcd:(${saved_root})/boot/wimboot/bcd \
  2.                @:boot.sdi:(${saved_root})/boot/wimboot/boot.sdi \
  3.                @:bootmgfw.efi:(${saved_root})/boot/wimboot/bootmgfw.efi \
  4.                @:boot.wim:"${root}/WIM/winpe.wim"
复制代码

make sure the "boot.wim" is at the end.

if still doesn't work, please send the wim file to me.

点评

I only see "wimboot" inside wimboot.gz which downloaded and no more. Where is BCD+boot.sdi+bootmgfw.efi ?  详情 回复 发表于 2020-5-18 15:15
回复

使用道具 举报

 楼主| 发表于 2020-5-18 16:51:37 | 显示全部楼层
meoit 发表于 2020-5-18 15:15
I only see "wimboot" inside wimboot.gz which downloaded and no more.

Where is BCD+boot.sdi+boot ...

"wimboot" is a cpio archive.

点评

I am using Windows :) How to extract your file.  详情 回复 发表于 2020-5-18 17:02
回复

使用道具 举报

 楼主| 发表于 2020-5-18 20:05:33 | 显示全部楼层
meoit 发表于 2020-5-18 19:37
@WinToFlash

Where do we get the files: startup.bat, winpeshl.ini ?. (for wimboot Windows ISO setu ...

???
If you don't use grub2-filemanager, you have to write your own scripts to boot Windows ISOs.

点评

OK, I will write my scripts. And, I want to ask about the command keystatus. When I use Original-GRUB2 from GNU, keystatus working normally. But I test your GRUB2, keystatus not pause when I pr  详情 回复 发表于 2020-5-19 12:54
回复

使用道具 举报

 楼主| 发表于 2020-5-19 12:57:09 | 显示全部楼层
meoit 发表于 2020-5-19 12:54
OK, I will write scripts for myself.

And, I want to ask about the command keystatus.

UEFI or BIOS?

点评

BIOS/LEGACY.  详情 回复 发表于 2020-5-19 13:26
回复

使用道具 举报

 楼主| 发表于 2020-5-19 16:21:07 | 显示全部楼层
本帖最后由 wintoflash 于 2020-5-19 16:27 编辑
meoit 发表于 2020-5-19 12:54
OK, I will write scripts for myself.

And, I want to ask about the command keystatus.

???
It works fine.
Screenshot_20200519_162418.png

点评

I tested, still not working. Test boot USB + UEFI Test boot USB + Legacy Test boot ISO + VMWare UEFI Test boot ISO + VMWare Legacy Not working. It's always ignore shift key.  详情 回复 发表于 2020-5-21 15:26
回复

使用道具 举报

 楼主| 发表于 2020-5-21 11:28:59 | 显示全部楼层
青青草 发表于 2020-5-21 10:07
W大侠:您好!
    getver.lua从那里可以下载?
谢谢!

那是啥

点评

wintoflash:你好! 因电脑硬盘损坏,保存在硬盘中的文件全部丢失,因而,以前你写的文件getver.lua也丢失了。 getver.lua文件内容:通过文件Version.dll获取windows版本名称。 不知你哪里是否有保留getve  详情 回复 发表于 2020-5-23 13:02
以前你写的呀! #!lua -- getver.lua -- Copyright (C) 2018 10 27 A1ive -- "/windows/system32/version.dll"  详情 回复 发表于 2020-5-21 11:32
回复

使用道具 举报

 楼主| 发表于 2020-5-21 18:00:03 | 显示全部楼层
meoit 发表于 2020-5-21 15:33
When booting UEFI in VMware (using ISO) and booting with USB on true machine (uEFI mode enable, secu ...
  1. export enable_progress_indicator=0
复制代码
回复

使用道具 举报

 楼主| 发表于 2020-5-22 09:46:51 | 显示全部楼层
meoit 发表于 2020-5-21 22:46
Thanks @WinToFlash

I tested the command SLEEP.


1.png
???
configfile also works well.
回复

使用道具 举报

 楼主| 发表于 2020-5-23 17:23:01 | 显示全部楼层
青青草 发表于 2020-5-23 13:02
wintoflash:你好!
       因电脑硬盘损坏,保存在硬盘中的文件全部丢失,因而,以前你写的文件getver. ...

没有了。
grubfm里面有个命令,你可以找一下。
也可以自己写一个,又不难。

点评

wintoflash:你好! 对于BIOS情形,grubfm里面用的是grub4dos; 如果只用grub2, if ntversion "(${device})" sysver; then to_win_ver "${sysver}"; menuentry $" ${winv  详情 回复 发表于 2020-5-24 16:02
好的。谢谢!  详情 回复 发表于 2020-5-23 18:02
回复

使用道具 举报

 楼主| 发表于 2020-5-24 09:55:34 | 显示全部楼层

Ventoy 应该是只能 patch ISO上的一个文件吧,如果 ISO 里面有两个 wim (比如二合一Windows安装镜像),或者两个 initrd (比如 Debian 安装光盘),就不太好办了。
二来这本身也有一定风险,除非是原生系统内核本来就支持UEFI,只是ISO制作时没有支持。否则内核启动后不按照UEFI规范的初始化流程走有可能会出问题的。

对于 Linux 类的 ISO 当然只能逐一适配,内核支不支持 UEFI 一试便知,这个对最终用户没有影响。

点评

WIM当前只能patch 1个, initrd没有限制。  详情 回复 发表于 2020-5-24 10:04
回复

使用道具 举报

 楼主| 发表于 2020-5-25 09:08:04 | 显示全部楼层
meoit 发表于 2020-5-24 22:01
@WinToFlash

Please support to boot:

make sure the iso file is contiguous, and part4 is not in use.
use partnew command to create a dummy partition.
回复

使用道具 举报

 楼主| 发表于 2020-5-26 16:26:38 | 显示全部楼层
meoit 发表于 2020-5-26 12:05
grub2 build 20200520 is boot OK wim file

grub2 build 20200525 is boot fail wim file.

bug fixed
回复

使用道具 举报

 楼主| 发表于 2020-6-3 09:31:46 | 显示全部楼层
2012kwy 发表于 2020-6-3 08:59
W大,怎样才能让H3CDALL.ISO (http://bbs.wuyou.net/forum.php?mod=viewthread&tid=370573&extra=page%3D3) ...

你打开资源管理器找到 ISO,点击挂载。然后执行桌面的 "搜索外置" 之类的东西,就好了。

点评

好像不行。忘了说明,我是在EFI下试过。  详情 回复 发表于 2020-6-3 10:17
回复

使用道具 举报

 楼主| 发表于 2020-6-3 10:30:05 | 显示全部楼层
2012kwy 发表于 2020-6-3 10:17
好像不行。忘了说明,我是在EFI下试过。

可以的。我都是这样用的。不行说明你姿势不对。

点评

拼命点 "搜索外置"也没反应,难道人品问题?  详情 回复 发表于 2020-6-3 10:38
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-4 13:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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