无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
601#
 楼主| 发表于 2022-11-6 19:06:15 | 显示全部楼层
请问一下对gfxmenu 图形菜单不支持了吗?

是的,不支持了。但是可以自己设计图形菜单。

bios与uefi的菜单可能一样,也可能不一样,所以分开放置比较好。
回复

使用道具 举报

602#
 楼主| 发表于 2022-11-8 17:50:27 来自手机 | 显示全部楼层
我们是显示404找不到。你怎么会跳转?估计是封网的问题。

点评

忘了点回复了。不点回复的话,没有消息提醒。 友请yaya看下这个帖子:22楼: http://wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=432789&pid=4721165&fromuid=298214  详情 回复 发表于 2022-11-12 19:22
感谢丫丫大神,又回到了熟悉的环境,比grub2好布置,还可以给启动项加锁。  详情 回复 发表于 2022-11-9 10:25
回复

使用道具 举报

603#
 楼主| 发表于 2022-11-13 14:15:38 | 显示全部楼层
硬盘是什么类型?GPT?MBR?
找不到文件,是使用 map 加载的什么类型的镜像?iso?img?vhd?wim?

点评

uefi+gpt map 的iso  详情 回复 发表于 2022-11-13 14:16
回复

使用道具 举报

604#
 楼主| 发表于 2022-11-13 14:22:42 | 显示全部楼层
你这个iso在虚拟机直接启动,可以成功吗?
你把这个iso内部大文件删除,然后把他发上来。

点评

虚拟机没测试过 两个iso:一个是KuerPE_Win11-Net_Stable-APFS_小内核多功能、极速稳定!支持触摸!支持apple! 一个是wepe 2.2iso  详情 回复 发表于 2022-11-13 14:24
回复

使用道具 举报

605#
 楼主| 发表于 2022-11-13 14:58:48 | 显示全部楼层
我是直接用BOOTICE把GRUB4DOS for UEFI加到启动序列的

这个功能我没有使用过。是把bootx64.efi加载到UEFI固件的启动序列,那他的菜单放置在哪里?有没有菜单?

点评

先报告:可能是我把 “启动 efi 文件” 前面那一堆设置改成最简单的原因,问题部分解决了,可以找到并正常加载根目录下的iso文件。 chainloader (hd0)特别诡异,竟然成功加载了我第二efi分区的(hd0,1)/win11pe/win1  详情 回复 发表于 2022-11-13 15:23
回复

使用道具 举报

606#
 楼主| 发表于 2022-11-13 15:33:21 来自手机 | 显示全部楼层
chainloader (hd0)是在第一硬盘的/EFI/BOOT/搜索bootx64.efi,搜索到就加载并启动,没有什么好奇怪的。你第一硬盘有多个efi启动目录及文件?

点评

菜鸟请教,我有两个esp分区,但是为什么他不加载第一个esp分区的bootx64.efi,就是他自己所在分区的bootx64.efi,引道默认操作系统?  详情 回复 发表于 2022-11-13 15:56
是的  详情 回复 发表于 2022-11-13 15:49
回复

使用道具 举报

607#
 楼主| 发表于 2022-11-13 15:34:55 来自手机 | 显示全部楼层
wim不能像加载iso那样操作,需要外部命令模块,这个你再搜索一下。
回复

使用道具 举报

608#
 楼主| 发表于 2022-11-13 15:36:24 来自手机 | 显示全部楼层
以后反馈问题,最好把菜单附上,并说明使用环境。

点评

title 使用外部命令 ntloader 启动 /WIN11PE/WIN11PE.wim uuid (hd0,4) kernel /efi/grub/ext/ntloader uuid=%?% file=/WIN11PE/WIN11PE.wim initrd /efi/grub/ext/initrd.lz1 title 使用外部命令 ntloader 启  详情 回复 发表于 2022-11-13 16:08
好的,试出来了,开始出的问题又复现了,是因为字体的原因,加载的字体是GRLDR_Edit_v5.0.2制作的。用你提供的字体就没有问题。  详情 回复 发表于 2022-11-13 15:52
回复

使用道具 举报

609#
 楼主| 发表于 2022-11-15 17:08:41 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-11-15 17:10 编辑
2022-3-28日后,不支持动态差分vhd  (动态单vhd是支持的)

感觉只支持一级差分没有什么实际意义。
这个测试版本支持动态vhd不加载到内存。
如果vhd内部包含svbus的话,是不支持的。svbus只能加载不压缩并且连续的镜像文件。
你有时间的话,测试一下。

BOOTX64.rar

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

点评

这个版本,不能启动 xiaoz.vhd (动态差分) —————————————————————————— 动态 差分 应用: 一、 不加载到内存,可以用 bcd引导,觉着 g4e 不用考虑这种情况,  详情 回复 发表于 2022-11-15 19:02
回复

使用道具 举报

610#
 楼主| 发表于 2022-11-15 19:00:31 来自手机 | 显示全部楼层
没有兼容一说吧。你试一试看看。

点评

我买了个ThinkPad X1T,用了您2022年1月及以前的不同版本g4e,以及不同版本的ntfs_x64.efi,都提示cannot load image,这种现象在我用过的其它机器中并未出现过。新笔记本用grub2 + ntboot可以引导内存系统,但我还  详情 回复 发表于 2022-11-16 14:16
回复

使用道具 举报

611#
 楼主| 发表于 2022-11-15 19:18:07 来自手机 | 显示全部楼层
你的意思是,动态差分不加载到内存,也没有实用性。而把动态差分解压成固定vhd,有用。

点评

有实用性。 只是不知道 能不能。 实验素材: 1. 母vhd:xiao.vhd ,子vhd :xiaoz.vhd , (这个 内部是 refind) 2. qbus.vhd , 是动态的vhd, 里面是 带引导分区的 加 pe.wim释  详情 回复 发表于 2022-11-16 11:50
回复

使用道具 举报

612#
 楼主| 发表于 2022-11-15 19:25:19 来自手机 | 显示全部楼层
这个版本就是向支持动态差分过渡。现在只支持动态vhd。
回复

使用道具 举报

613#
 楼主| 发表于 2022-11-16 12:16:47 来自手机 | 显示全部楼层
命令错误。map之后是(hd),不是(hd-1)。
回复

使用道具 举报

614#
 楼主| 发表于 2022-11-16 13:03:32 来自手机 | 显示全部楼层
这个动态qvbs.vhd,和我这里测试结果一样。加--mem可以启动,不加就是这个提示。估计vbus这个程序在启动时要读盘,比如出错,因为文件是压缩的。你不要测试差分vhd,这个测试版本不支持。
回复

使用道具 举报

615#
 楼主| 发表于 2022-11-21 20:32:05 | 显示全部楼层
find --set-root %iso%
map /WePE64_V2.2.iso (0xff)
chainloader (0xff)
以上是通常的,正确的方法。

你不能启动,是因为此iso镜像不在启动分区。

使用条件标题,功能有限,不是一个好办法。

点评

麻烦yyds再看一下,才发现发层消息的时候,编辑错漏,现已改正。如果问题可以解决那就太好了  详情 回复 发表于 2022-11-22 11:45
多谢yyds【yy大师:)】回复,看样子暂时只能这样了。本来是想偷懒好改菜单的,看样子是不行了  详情 回复 发表于 2022-11-21 20:39
回复

使用道具 举报

616#
 楼主| 发表于 2022-12-8 11:25:32 | 显示全部楼层
grub4dos-0.4.6a-2022-11-28 在调用 5大 SISO 时,列表文件扩展名只显示前2个

是补丁“消除echo @%*@结尾多余的空格字符。issues #384”惹得祸。看来不能消除这个多余的空格,因为有些批处理已经适应了这个环境。
下次发布新版本时恢复吧。谢谢反馈。

点评

2011yaya2007777兄好!我也搭车反映个小问题吧: 我的菜单设置如下: -------------------------------------- timeout 3 default 1 color normal=0x13 highlight=0x1F helptext=0x07 heading=0x0A standard=0x  详情 回复 发表于 2022-12-18 17:30
回复

使用道具 举报

617#
 楼主| 发表于 2022-12-8 11:27:24 | 显示全部楼层
@2011yaya2007777 grub4dos for uefi作为光盘启动时怎么启动wim?

wim文件只能运行在NTFS格式的分区。

点评

我在光盘(ISO)上也出现了这个问题,但用U盘时,wim所在分区为FAT32时,是没有问题的,但exfat不行  详情 回复 发表于 2023-2-22 14:29
回复

使用道具 举报

618#
 楼主| 发表于 2022-12-15 08:21:12 | 显示全部楼层
grub4dos-for_UEFI-2022-11-28测试文本模式下菜单中文英文正常,graphicsmode -1则英文缺失,中文正常

看不清楚你的菜单。加载字库了没有?字库中是否缺少英文(自制简易字库经常是这样)。
第一、二张图缺少中文,最后两张图缺少英文。

文本模式通常不会显示中文,除非是及特殊的BIOS固件!

点评

换用你提供的那个字库文件正常显示了,谢谢!另外请教default /default失效了吗?default文件用的原来g4d里面的。g4e好像没有这个默认文件了?  详情 回复 发表于 2022-12-20 18:04
回复

使用道具 举报

619#
 楼主| 发表于 2022-12-15 08:25:08 | 显示全部楼层
g4e支持 dd命令吗?隐藏分区搜索是否支持

g4e支持 dd命令。但是dd命令不是很健壮,操作请谨慎!
没有刻意屏蔽隐藏分区搜索。

自己先在U盘试一试。

点评

报错 file not found error number 15  详情 回复 发表于 2022-12-15 10:00
回复

使用道具 举报

620#
 楼主| 发表于 2022-12-15 12:16:06 来自手机 | 显示全部楼层
使用“find --set-root /路径/文件名”定位文件位置。在命令行试一试。

点评

error 15报错是直接删除win10.vhdx文件的情况下出现的。恢复命令只要是备份没问题就应该支持。 空记事本文件改名为win10.vhdx的情况下菜单界面不报问题顺利通过,不过并没有用备份文件覆盖掉源文件... 命令行测  详情 回复 发表于 2022-12-15 13:12
回复

使用道具 举报

621#
 楼主| 发表于 2022-12-18 19:56:09 来自手机 | 显示全部楼层
1. 使用32位颜色。2.  normal=0x13这一句放在最后。

点评

谢谢2011yaya2007777兄! 看来还是我不会玩啊。遵兄教诲,将“normal=0x13这一句放在最后”,一切ok! 再次感谢!  详情 回复 发表于 2022-12-19 10:44
回复

使用道具 举报

622#
 楼主| 发表于 2022-12-20 09:23:03 | 显示全部楼层
uefi模式下dd命令貌似不能用

G4D环境dd命令能做的事情,G4E环境同样可以办到。
现在只说dd的事情,不讨论能不能启动vhdx。

失败是原因可能有以下几点:
1、源文件和目标文件必须是存在的。
2、源文件和目标文件必须以设备名开头,即 '(...)' 的格式,对于当前根设备你应该使用'()'。
3、dd 命令既不扩大也不减小目标文件的大小,源文件尾部剩余的部分将被丢弃。
4、目标文件不能是gzip压缩过的文件。如果源文件是gzip 压缩过的文件,它将在复制时被自动解压。
5、dd 具有危险性,使用风险由你自己的承担。作为一种安全方面的考虑,你应当只使用 dd 来写入一个内存中的文件。
6、某些情况下在写入NTFS 中的文件的时,dd 可能会失败。

你试一试这样:
find --set-root /win10bak.vhdx
raw dd if=()/win10bak.vhdx of=()/win10.vhdx

我有几点不解:
如果()/win10.vhdx预先不存在,则dd命令无效;如果预先存在,且正确,有必要dd ?
你说G4D可以,G4E不可以。确定菜单一模一样?上述6点注意事项都符合吗?

点评

多谢大神指点。 这是差分系统一种玩法的考虑,不进入pe系统的(或操作系统)情况下用备份文件替换掉有问题差分文件。 我是参考吧友2013feng901012做法,据说在G4d使用体验不错。菜单确实跟G4d一摸一样。吧友2013feng  详情 回复 发表于 2022-12-20 11:08
回复

使用道具 举报

623#
 楼主| 发表于 2022-12-20 11:26:06 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-12-20 11:27 编辑

那必须加raw前缀。G4D没有这个肯定无戏。dd的危险性是指grub4dos没有健全的写存在,比如新建文件,扩展文件,只能按照原来分配的扇区顺序写。可以少写,不可多写。总之就是好意提醒,免责。出了问题不要抱怨作者。

点评

dd处理的文件大小有无限定,我的差分vhdx超1.2G... 加raw貌似也不行...  详情 回复 发表于 2022-12-20 11:48
回复

使用道具 举报

624#
 楼主| 发表于 2022-12-20 11:59:03 来自手机 | 显示全部楼层
复制1.2Gb不可能瞬间完成,可能得耐心等待。

点评

我的做法可能抵触大神的2623#贴第三项,目标文件与源文件大小不同的情况。 vhdx差分文件使用时大小在变化,用备份文件替换就出问题,是否可以这么理解? 那么G4d是否也存在这个问题呀。应该理解为dd命令不适合差分  详情 回复 发表于 2022-12-20 12:17
回复

使用道具 举报

625#
 楼主| 发表于 2022-12-20 13:11:06 来自手机 | 显示全部楼层
如果备份文件小,差分文件大,应当可以。

点评

大部分情况一般是符合此条件的,所以G4d上有好的使用体验。 而UEFI模式下目前没成功过,加raw也不行。执行dd命令大约一分钟... 进入系统后查看备份的小vhdx没替换大的vhdx。。。  详情 回复 发表于 2022-12-20 14:38
回复

使用道具 举报

626#
 楼主| 发表于 2022-12-20 15:30:48 来自手机 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-12-20 15:37 编辑

这图说明不了什么。前面强调复制后目标文件改变了,但是尺寸没有改变。你得使用二进制文件比较工具,来比较源文件和目标文件。
现在觉得加不加raw效果一样。因为g4e不认识vhdx,不会将其解压缩。

点评

好的,多谢大神指点。弄懂了g4d(e)的不少问题,使用当中有问题再行请教  详情 回复 发表于 2022-12-20 16:04
回复

使用道具 举报

627#
 楼主| 发表于 2022-12-20 18:52:37 来自手机 | 显示全部楼层
我没有删除他。能不能使用我不清楚。他有什么用处我还真不知道呀。

点评

g4d下,我通常savedefault保存菜单序号到default里面,下次开机会自动指向这个前次使用过的菜单。学校机房多系统并存(通常vhd)的时候很有用。  详情 回复 发表于 2022-12-20 18:58
回复

使用道具 举报

628#
 楼主| 发表于 2022-12-21 09:45:07 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2022-12-21 10:33 编辑
g4d下,我通常savedefault保存菜单序号到default里面,下次开机会自动指向这个前次使用过的菜单。

在UEFU模式,default函数使用正常。只是编译后没有附带这个文件(以后会补上)。
你可以从G4D复制一个。
菜单里必需注明:
default /路径/default
菜单项末尾必需有:
savedefault

例子:
timeout 13
default 0

default /default

title z1680.iso
find --set-root /boot/imgs/z1680.iso
map /boot/imgs/z1680.iso (cd)
chainloader (cd-1)
savedefault

title commandline
commandline

title reboot
reboot

title halt
halt



点评

感谢大佬耐心回复。我在efi模式下试了几次,貌似没有成功。我再折腾下。  详情 回复 发表于 2022-12-21 10:10
回复

使用道具 举报

629#
 楼主| 发表于 2022-12-22 10:20:04 | 显示全部楼层
支持差分vhd。
如果内部包含svbus,需要加载到内存。

BOOTX64.rar

142.06 KB, 下载次数: 10, 下载积分: 无忧币 -2

回复

使用道具 举报

630#
 楼主| 发表于 2022-12-22 14:07:40 来自手机 | 显示全部楼层
没有

点评

好吧  详情 回复 发表于 2022-12-23 16:51
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-24 00:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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