无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 152036|回复: 494

[发布] 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

评分

参与人数 22无忧币 +98 收起 理由
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 赞一个!

查看全部评分

发表于 2024-2-10 13:33:48 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2024-1-13 14:30:25 | 显示全部楼层
wintoflash 发表于 2024-1-12 19:47
可以参考 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418985
https://a1ive.github.io/grub2_f ...

感谢大神指点
回复

使用道具 举报

 楼主| 发表于 2024-1-12 19:47:52 | 显示全部楼层
烟雨什 发表于 2024-1-12 18:30
请教下 wintoflash 大神,grubfm 删除文件和复制文件是用什么命令实现的,我在 grub2 的命令行模式下 rm  ...

可以参考 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418985
https://a1ive.github.io/grub2_fatfs_zh.html
要通过 FATFS 手动挂载之后才可以。
回复

使用道具 举报

发表于 2024-1-12 18:30:29 | 显示全部楼层
wintoflash 发表于 2022-1-28 21:25
ventoy, grub2, grub4dos 创建的虚拟盘,都是 bios(uefi) 层面的,系统启动后这个盘都是不存在的。它们之 ...

请教下 wintoflash 大神,grubfm 删除文件和复制文件是用什么命令实现的,我在 grub2 的命令行模式下 rm cp mv 命令都不能正常操作,但是在 grubfm 的文件菜单中可以正常执行,是不是用了其他的模块或命令呢

点评

可以参考 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418985 https://a1ive.github.io/grub2_fatfs_zh.html 要通过 FATFS 手动挂载之后才可以。  详情 回复 发表于 2024-1-12 19:47
回复

使用道具 举报

 楼主| 发表于 2024-1-10 15:49:56 | 显示全部楼层
青青草 发表于 2024-1-10 15:13
PECMD 语法没有错误;
问题是:让PE自动加载,进入PE后,桌面图标没有出现。
            如果进入PE后 ...

还是那句话,跟grub没什么关系。
回复

使用道具 举报

发表于 2024-1-10 15:13:29 | 显示全部楼层
wintoflash 发表于 2024-1-10 11:56
没太看懂你想干什么。
你这个 winpe.bat 是要注入到 wim 里面的吧,那目录应该已经是 X:\Windows\System ...

PECMD 语法没有错误;
问题是:让PE自动加载,进入PE后,桌面图标没有出现。
            如果进入PE后,再双击winpe.bat ,则桌面图标可以出现。
我的目的是:让PE自动加载,进入PE后,桌面图标能出现。

点评

还是那句话,跟grub没什么关系。  详情 回复 发表于 2024-1-10 15:49
回复

使用道具 举报

 楼主| 发表于 2024-1-10 11:56:25 | 显示全部楼层
青青草 发表于 2024-1-10 05:19
请教大神:
      利用  \boot\grubfm\winpe.bat
winpe.bat内容如下:

没太看懂你想干什么。
你这个 winpe.bat 是要注入到 wim 里面的吧,那目录应该已经是 X:\Windows\System32 了。
你问的内容也和 grub 没啥关系,是 PECMD 语法。

点评

PECMD 语法没有错误; 问题是:让PE自动加载,进入PE后,桌面图标没有出现。 如果进入PE后,再双击winpe.bat ,则桌面图标可以出现。 我的目的是:让PE自动加载,进入PE后,桌面图标能出现。  详情 回复 发表于 2024-1-10 15:13
回复

使用道具 举报

发表于 2024-1-10 08:26:59 | 显示全部楼层
谢谢分享!!!!
回复

使用道具 举报

发表于 2024-1-10 08:25:50 | 显示全部楼层
谁保留的还有,帮上传到123PAN,谢谢!
回复

使用道具 举报

发表于 2024-1-10 05:19:52 | 显示全部楼层
本帖最后由 青青草 于 2024-1-10 05:21 编辑

请教大神:
      利用  \boot\grubfm\winpe.bat
winpe.bat内容如下:
      @echo off
    copy /y  %~dp0\PECMD.EXE  %SystemRoot%\System32\PECMD.EXE
   copy /y  %~dp0\PECMD.ini  %SystemRoot%\System32\PECMD.ini
    copy /y  %~dp0\电脑维护\05.jpg %SystemRoot%\System32\05.jpg
   copy /y  %~dp0\电脑维护\dnwh.bat %SystemRoot%\System32\dnwh.bat
   copy /y  %~dp0\电脑维护\dnwh.ico %SystemRoot%\System32\dnwh.ico
    start  %SystemRoot%\System32\PECMD.EXE  LOAD  %SystemRoot%\System32\PECMD.ini
exit
而 pecmd.ini内容是:
      WALL "%SystemRoot%\System32\05.jpg"
     LINK %Desktop%\磁盘管理与系统安装,"%SystemRoot%\System32\dnwh.bat",,"%SystemRoot%\System32\dnwh.ico"

结果 WALL "%SystemRoot%\System32\05.jpg"成功,而 LINK %Desktop%\磁盘管理与系统安装,"%SystemRoot%\System32\dnwh.bat",,"%SystemRoot%\System32\dnwh.ico" 不起作用。
应如何书写,才能起作用?
谢谢!
   

点评

没太看懂你想干什么。 你这个 winpe.bat 是要注入到 wim 里面的吧,那目录应该已经是 X:\Windows\System32 了。  详情 回复 发表于 2024-1-10 11:56
回复

使用道具 举报

发表于 2023-10-25 20:28:03 | 显示全部楼层
进桌面后,,找到ISO,挂载,加载外置
回复

使用道具 举报

发表于 2023-10-14 08:58:56 | 显示全部楼层
支持!!!
回复

使用道具 举报

发表于 2023-10-14 08:42:05 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

发表于 2023-10-14 08:03:52 | 显示全部楼层
一直再寻找这,终于找到了,学习!
回复

使用道具 举报

发表于 2023-10-13 20:44:58 | 显示全部楼层
接着维护呗!!!
回复

使用道具 举报

发表于 2023-10-13 11:35:25 | 显示全部楼层
高手!!!!!
回复

使用道具 举报

发表于 2023-8-27 13:08:13 | 显示全部楼层
多谢分享!!
回复

使用道具 举报

发表于 2023-8-1 16:34:55 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2023-8-1 09:42:10 | 显示全部楼层

谢谢楼主分享!
回复

使用道具 举报

发表于 2023-8-1 07:05:58 | 显示全部楼层
咳咳,github有时链接/登录不上,还是多个国内分享源比较好。
希望坛友帮忙放在 首层 点评区
回复

使用道具 举报

发表于 2023-8-1 00:26:09 | 显示全部楼层
必须收藏
回复

使用道具 举报

发表于 2023-6-4 13:19:04 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2023-6-4 13:45 编辑

以下菜单,我试了都不行:

#partnew方案也不行,inst.stage2=hd:LABEL=OL-9-2-0-BaseOS-x86_64官方参数也不行
menuentry "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso-partnew[not_recommend]" "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;regexp --set=x '(.*),' "$root";loopback loop $2;probe -u ($root) -s uuid;echo $uuid
partnew -t 0x00 -f $2 ($x) 4
linux16 (loop)/isolinux/vmlinuz inst.stage2=hd:LABEL=OL-9-2-0-BaseOS-x86_64
initrd16 (loop)/isolinux/initrd.img
}

#rd.live.image去掉与否都不管用。inst.stage2=hd:LABEL=OL-9-2-0-BaseOS-x86_64官方参数也不行
menuentry "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso-partnew[not_recommend]" "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
loopback loop $2
linux (loop)/isolinux/vmlinuz iso-scan/filename=$2 inst.stage2=hd:LABEL=OL-9-2-0-BaseOS-x86_64 rd.live.image inst.lang=zh_CN.UTF-8
initrd (loop)/isolinux/initrd.img
}

#无论传入哪个UUID都不行
menuentry "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso-partnew[not_recommend]" "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;regexp --set=x '(.*),' "$root";loopback loop $2;probe -u ($root) -s uuid;echo $uuid
partnew -t 0x00 -f $2 ($x) 4
linux16 (loop)/isolinux/vmlinuz inst.stage2=hd:UUID=$uuid:/linux1/oracle/
initrd16 (loop)/isolinux/initrd.img
}


#无论传入哪个UUID都不行
menuentry "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso-partnew[not_recommend]" "/linux1/oracle/OracleLinux-R9-U2-x86_64-boot-uek.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;
regexp --set=x '(.*),' "$root";loopback loop $2;probe -u (loop) -s uuid;echo $uuid
partnew -t 0x00 -f $2 ($x) 4
linux16 (loop)/isolinux/vmlinuz inst.stage2=hd:UUID=$uuid:/linux1/oracle/
initrd16 (loop)/isolinux/initrd.img
}

回复

使用道具 举报

发表于 2023-6-4 13:03:23 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2023-6-4 13:20 编辑
wintoflash 发表于 2023-6-4 12:12
看截图没毛病啊,已经挂载 ISO 了。你用的是 Full ISO 吗,这玩意也忒大了,不支持 NTFS 吧。

不是full iso,他叫做admincd,bootcd,好像是908MB,我在外面。这个发行版我尝试很多参数,菜单,都搞不定。如果你不想更新grub2fm,来个g4d/g4e/grub2启动的菜单也行啊。这个oracle linux来自于redhat,但是RHEL,CENTOS都没问题,类似的菜单就不行,奇怪的很。
我是放在FAT32分区尝试的。
回复

使用道具 举报

 楼主| 发表于 2023-6-4 12:12:17 | 显示全部楼层
liuzhaoyzz 发表于 2023-6-4 11:58
Oraclelinux用grub2filemanager,BIOS/UEFI都启动不了,检测到时基于Fedora的发行版。
Fedora、partnew、m ...

看截图没毛病啊,已经挂载 ISO 了。你用的是 Full ISO 吗,这玩意也忒大了,不支持 NTFS 吧。

点评

不是full iso,他叫做admincd,bootcd,好像是469MB,我在外面。这个发行版我尝试很多参数,菜单,都搞不定。如果你不想更新grub2fm,来个g4d/g4e/grub2启动的菜单也行啊。这个oracle linux来自于redhat,但是RHEL,  详情 回复 发表于 2023-6-4 13:03
回复

使用道具 举报

发表于 2023-6-4 11:58:36 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2023-6-4 20:03 编辑

Oraclelinux用grub2filemanager,BIOS/UEFI都启动不了,检测到是基于Fedora的发行版。
Fedora、partnew、map,三种方案都不行,这个iso很邪门,估计是不支持吧。还有兴趣研究吗?
详见截图。

DistroWatch.com: Oracle Linux
https://distrowatch.com/table.php?distribution=oracle
操作系统类型: Linux
基于何种发行: Red Hat
来源: USA
处理器架构: aarch64, x86_64
桌面: GNOME
类型: Server
状态: 活跃发展中
受欢迎程度排名: 99 (136 每日点击次数)
Oracle Linux是由Oracle支持的企业级Linux发行,它从红帽企业Linux(RHEL)的源代码包生成。Oracle Linux的独有特性包括一份定制且严格测试过的名为“Oracle Unbreakable Kernel”的Linux内核,与Oracle的多数数据库应用在内的软硬件产品的紧密集成,以及“零掉线打补丁”技术——该特性能让系统管理员在不重启的情况下更新内核。

受欢迎程度排名 (每日点击次数): 12 个月: 78 (148), 6 个月: 99 (136), 3 个月: 91 (140), 4 个星期: 62 (186), 1 个星期: 26 (416)

Oracle Linux ISOs | Oracle, Software. Hardware. Complete.
https://yum.oracle.com/oracle-linux-isos.html

Customizing Boot Loader Actions
https://docs.oracle.com/en/opera ... s.html#boot-options
安装引导选项
此列表包含一些最常用的引导选项,这些选项进一步确定安装的进行方式。在启动安装过程之前,您可以在安装菜单中指定这些选项。

您可以参考这些附加信息源以获取更多引导选项:

https://anaconda-installer.readt ... t/boot-options.html
手册dracut.cmdline(7)页提供了 Dracut 内核命令行选项。

安装类型

inst.graphical
指定基于图形的安装。

inst.gpt
仅适用于磁盘大小小于 2 TiB 的基于 BIOS 的系统。指定在安装引导加载程序时使用 GUID 分区表而不是默认的 MBR。

安装源

inst.repo=cdrom[:设备]
将 CD 或 DVD 驱动器指定为包含安装软件所需的一切的位置。

安装程序搜索所有系统的 CD 或 DVD 驱动器,除非 指定了 设备。

如果需要访问网络并且未指定网络引导选项,则安装程序会在所有可用的网络设备上启用 DHCP。

inst.repo=ftp://用户 : 密码@ FTP_server /路径
将 FTP 服务器指定为包含安装软件所需的一切的位置。

如果需要访问网络并且未指定网络引导选项,则安装程序会在所有可用的网络设备上启用 DHCP。

inst.repo=hd:设备:路径
将本地磁盘指定为包含安装软件所需的一切的位置。

device您可以通过其设备名称 ( sdb2)、标签 ( ) 或 UUID ( ) 来指定。 LABEL=label UUID=uuid

inst.repo=[http:|https:]// HTTP_server /路径
将 Web 服务器指定为包含安装软件所需的一切的位置。如果您的系统可以访问 Internet,则可以使用 Oracle Linux yum 服务器上的 BaseOS 存储库来安装您正在安装的 Oracle Linux 版本。例如,您可以将此值设置为 https://yum.oracle.com/repo/OracleLinux/OL9/baseos/latest/x86_64

inst.repo=nfs:[选项:] NFS_server :路径
将 NFS 共享指定为包含安装软件所需的一切的位置。

用于options指定以逗号分隔的 NFS 安装选项列表。

NFS 共享可以是 ISO 映像或目录的路径。

inst.stage2=[安装源]
指定获取安装程序运行时映像的位置;包被忽略。如果未指定此选项,inst.repo则使用。为installation_source指定的路径可以匹配用于 的任何协议和路径选项inst.repo。

为installation_source指定的目录路径应包含.treeinfo指定运行时映像位置的有效文件。如果.treeinfo文件不存在于源中,安装程序将用作LiveOS/squashfs.img指定源中的默认位置。

重要的:在 UEK 网络安装中指定运行时映像时,也将 UEK ISO 用于安装库。不要同时使用标准 Oracle Linux ISO 映像作为安装库,同时为运行时映像指定 Oracle Linux UEK 引导 ISO。
网络配置

ip=[接口:]dhcp|dhcp6|auto6|ibft
指定网络自动配置方法。如果 interface未指定,则配置所有接口。用于ibft使用系统 BIOS 或固件中 iSCSI 引导固件表 (iBFT) 指定的接口的 MAC 地址。

ip= ip::网关:网络掩码:主机名:接口:无
为 指定静态 IP 配置 interface。将 IPv6 地址括在方括号中,例如[2509:f0d0:1001::0004].

名称服务器= IP
指定要在安装期间使用的 DNS 服务器的 IP 地址。nameserver可以使用 多个 选项。

bootdev=接口
指定主网络接口。如果您使用多个 ip选项,则需要。

inst.dhcp类
为 DHCP 指定供应商类标识符。

启动安装

inst.ks=cdrom[:设备]/路径
指定 CD 或 DVD 驱动器上的 kickstart 文件。

inst.ks=ftp://用户 : 密码@ FTP_server /路径
指定 FTP 服务器上的 kickstart 文件。

inst.ks=hd:设备:路径
指定本地磁盘的 k??ickstart 文件。

device您可以通过其设备名称 ( sdb2)、标签 ( ) 或 UUID ( ) 来指定。LABEL=label UUID=uuid

inst.ks=[http:|https:]// HTTP_server /路径
指定 Web 服务器上的 kickstart 文件。

inst.ks=nfs:[选项:] NFS_server :路径
指定 NFS 共享上的 kickstart 文件。

用于options指定以逗号分隔的 NFS 安装选项列表。

远程安装

inst.vnc文件
通过启动 VNC 服务器启用基于图形的远程安装。

VNC 客户端可以使用诸如 之类的命令进行连接,其中服务器是正在安装的系统的 IP 地址。 vncviewer server:port

安装后,即使选择图形桌面环境作为基本环境,系统也会以文本模式启动。

inst.vncconnect=客户端[:端口]
指定侦听来自 VNC 服务器 ( vncviewer -listen) 的连接的 VNC 客户端和可选端口。默认端口为 5900。

inst.vncpassword=密码
指定使用 VNC 的客户端连接的密码。

其他引导选项

inst.keymap=布局
指定安装的键盘布局。

inst.lang=语言
指定安装语言。

inst.loglevel=级别
指定安装的日志记录级别:critical、 debug、error、info或 warning。默认级别是info.


GPT-TEST-2023-06-04-11-49-24.png

oracle启动脚本.rar

11.76 KB, 下载次数: 1, 下载积分: 无忧币 -2

点评

看截图没毛病啊,已经挂载 ISO 了。你用的是 Full ISO 吗,这玩意也忒大了,不支持 NTFS 吧。  详情 回复 发表于 2023-6-4 12:12
回复

使用道具 举报

发表于 2023-5-5 23:58:59 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2023-5-5 19:53:12 | 显示全部楼层
感谢分享,学习
回复

使用道具 举报

发表于 2023-4-12 20:22:24 | 显示全部楼层
受益者很多
回复

使用道具 举报

发表于 2023-3-12 23:04:50 | 显示全部楼层
        很给力!
回复

使用道具 举报

发表于 2023-3-3 20:10:02 | 显示全部楼层
感谢楼主热心分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 20:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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