2011yaya2007777 发表于 2021-4-30 19:23:01

使用转意符\

mygamexxx 发表于 2021-5-1 08:43:07

2011yaya2007777 发表于 2021-4-30 19:23
使用转意符\

我指的是RUN搜索.iso\.wim文件时,文件名中有空格或_的.iso\.wim文件不会列表出来。
菜单如下:
title 运行任意映像文件\n运行/imgs/下映像文件
command --set-path=/efi/ext/
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /imgs/
boot
这条菜单运行结果文件名中有空格或_的.iso\.wim文件不会列表出来。

2011yaya2007777 发表于 2021-5-1 09:56:39

可能是你的RUN版本问题。RUN的版本特别多。
使用我1#提供的RUN测试(不使用转义符):
/boot/imgs/
    hdd_boot_gd.vhd
    z-c s.iso
一切正常!

mygamexxx 发表于 2021-5-1 10:10:02

本帖最后由 mygamexxx 于 2021-5-1 10:19 编辑

2011yaya2007777 发表于 2021-5-1 09:56
可能是你的RUN版本问题。RUN的版本特别多。
使用我1#提供的RUN测试(不使用转义符):
/boot/imgs/

EFI下的RUN只有楼主您这一个吧,就在此贴下载的,是我没注意,确定没问题。只是文件太多,只显示9个文件,用上下键可以看到。不好意思!

pseudo 发表于 2021-5-1 10:58:03

RE: RUN for GRUB4EFI

liuzhaoyzz 发表于 2021-4-24 16:02
I'm sorry!
我忘记了一个很重要的前提,这个uefi版本的run模块,必须搭配最新版本的g4e使用。刚才在官网 ...

@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压缩有关。
xz格式压缩的字库解压慢,表现为显示上有时严重卡顿,已多处遇到。
建议改为gzip格式压缩,虽然压缩比低些。参考:
无压缩2400500字节,gzip压缩1018405字节,xz压缩758132字节

wintoflash 发表于 2021-5-1 13:06:12

pseudo 发表于 2021-5-1 10:58
@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压 ...

grub2-filemanager已经不再开发了。
反正就是用来启动iso的,卡一点无所谓。
如果有人想改的话,与其换压缩方式,不如直接把字库解压装载到内存盘。

liuzhaoyzz 发表于 2021-5-1 15:11:48

pseudo 发表于 2021-5-1 10:58
@liuzhaoyzz @wintoflash
"grub2filemanager有时候键盘上下移动有点卡顿,有时候又正常"
这个跟字库压 ...

感谢指点,以后有空再详细测试下。      

mygamexxx 发表于 2021-5-7 07:47:04

本帖最后由 mygamexxx 于 2021-5-7 08:00 编辑

已找到原因:去除--loadfont参数后运行正常。

启动盘为(hd0,1),FAT32, EFI启动测试,(hd0,0)上有imgs目录,目录中有.iso.wim文件

title 运行任意映像文件\n运行/imgs/下映像文件
command --set-path=/efi/ext/
command run --loadfont --mem --top --set-showsize=0 --automenu show.iso.wim /imgs/
boot
上述菜单运行后,是否菜单有错误?




2011yaya2007777 发表于 2021-5-7 09:28:08

路径错误
应当是全路径。可能是 /boot/imgs/

mygamexxx 发表于 2021-5-7 09:59:14

2011yaya2007777 发表于 2021-5-7 09:28
路径错误
应当是全路径。可能是 /boot/imgs/

路径没错,原因是重复加载了字体文件,RUN是否能判断字体加载情况?

hhh333 发表于 2021-5-7 16:12:54

2011yaya2007777 发表于 2021-5-7 09:28
路径错误
应当是全路径。可能是 /boot/imgs/

一般应该这么写吧:
command --set-path=()/BOOT/GRUB/EXT
如果写成这样:
command --set-path=/BOOT/GRUB/EXT

是不是前者是绝对路径,后者是相对路径,或者是一样的?我一般是用第一样写法

hhh333 发表于 2021-5-11 12:00:04

简单测试了一下RUN,好像还是有些问题:
1、主要想要其列表功能
title RUN 自动列表
        command RUN --automenu show.iso.wim /BOOT/
2、运行后找到了BOOT下的H3_864.WIM,再装载它说找不到文件
3、打开RUN看了一下,是ntloader调用位置不对,于是修改成如下样子
:.wim
:.vhdx
uuid %?_BOOT%
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~1

4、再运行,出现如下,启动失败





5、而主菜单中可以成功启动
title 启动 Win8 PE by ntloader
uuid %?_BOOT%
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=/BOOT/H3_8%arch%.WIM


以上是在移动硬盘由Qemu测试结果。

2011yaya2007777 发表于 2021-5-11 12:26:47

"file=" 后面不能有驱动器,如(hd0,0)
修改如下:
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~pnx1

hhh333 发表于 2021-5-11 12:44:10

2011yaya2007777 发表于 2021-5-11 12:26
"file=" 后面不能有驱动器,如(hd0,0)
修改如下:
chainloader /EFI/grub/ntloader initrd=/EFI/grub/ini ...

改成这样,通过:
:.wim
:.vhdx
uuid %?_BOOT%
chainloader /EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% file=%~pnx1
goto :boot

后面的语句不干扰

gdccap 发表于 2021-5-14 14:26:06

grub4dos-0.4.6a-2021-04-28有问题,grub4dos-0.4.6a-2021-01-27正常。
1206的run自动列表:
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/GRUB/RUN
command RUN --e820cycles=3 --fira srs iso=/ISOS/
只识别到
if not exist /BOOT/GRUB/RUN find --set-root --devices=chpu /BOOT/G,就出错。

2011yaya2007777 发表于 2021-5-16 10:55:23

grub4dos-0.4.6a-2021-04-28有问题,grub4dos-0.4.6a-2021-01-27正常。
已经修正,提交官网。

hhh333 发表于 2021-5-17 06:58:14

2011yaya2007777 发表于 2021-5-16 10:55
已经修正,提交官网。

hotkey一直有问题总未见修正,用4月8日发布的hotkey正常。

2011yaya2007777 发表于 2021-5-17 09:29:13

hhh333,你提出来的视乎是热键功能的改进与提升。不是bug。改进的事,我看了源代码,不容易实现。况且只是锦上添花,不是必要的重要的新功能。

hhh333 发表于 2021-5-17 12:12:11

本帖最后由 hhh333 于 2021-5-17 12:15 编辑

2011yaya2007777 发表于 2021-5-17 09:29
hhh333,你提出来的视乎是热键功能的改进与提升。不是bug。改进的事,我看了源代码,不容易实现。况且只是 ...
no,no,不是改进的问题,是我用你在论坛4月8日发的那个hotkey就可以用,但换成你在正式版本中发的hotkey就黑屏死机。

至于改进,当然有空做一做更好,更符合通用的热键定义习惯。
两个文件不一样大。

2011yaya2007777 发表于 2021-5-17 17:44:00

终于明白你的意思了。是官网文件的问题。

hhh333 发表于 2021-5-17 22:39:31

2011yaya2007777 发表于 2021-5-17 17:44
终于明白你的意思了。是官网文件的问题。

这种写法似乎不行是吧?
command --set-path=()/EFI/grub/ext;()/EFI/grub

hhh333 发表于 2021-5-18 18:20:30

本帖最后由 hhh333 于 2021-5-18 18:21 编辑

2011yaya2007777 发表于 2021-5-17 17:44
终于明白你的意思了。是官网文件的问题。
另外想问一下,G4E如何用wimboot。我用了一下kernel wimboot说kernel too old

wintoflash 发表于 2021-5-18 20:08:53

本帖最后由 wintoflash 于 2021-5-18 20:10 编辑

hhh333 发表于 2021-5-18 18:20
另外想问一下,G4E如何用wimboot。我用了一下kernel wimboot说kernel too old
不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表里去把他们批判一番。
有人提交过相关补丁,但是他们拒不接受 (直接无视)。

hhh333 发表于 2021-5-18 20:21:17

wintoflash 发表于 2021-5-18 20:08
不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表 ...

去骂街吗?不太会{:1_186:}。但好像G4D是能用wimboot的,chenall的NTBOOT中有应用

hhh333 发表于 2021-5-18 20:30:43

wintoflash 发表于 2021-5-18 20:08
不能。
官方版的 wimboot UEFI 下只能在 iPXE 里面用。
与其抱怨,不如去 iPXE wimboot 的官方邮件列表 ...

我刚才换了最新版的wimboot到NTBOOT中也可以使用,怎么EFI就不能用呢?

wintoflash 发表于 2021-5-18 20:39:30

hhh333 发表于 2021-5-18 20:30
我刚才换了最新版的wimboot到NTBOOT中也可以使用,怎么EFI就不能用呢?

为什么grldr在bios下能用,到了efi下就不能用了?

hhh333 发表于 2021-5-18 20:52:48

wintoflash 发表于 2021-5-18 20:39
为什么grldr在bios下能用,到了efi下就不能用了?

这个比喻不恰当吧,wimboot同一个程序在bios和efi下都是可以用的

wintoflash 发表于 2021-5-18 21:01:52

hhh333 发表于 2021-5-18 20:52
这个比喻不恰当吧,wimboot同一个程序在bios和efi下都是可以用的

一回事。你看看wimboot的代码就知道,bios和efi的代码各弄各的。

hhh333 发表于 2021-5-18 22:10:52

wintoflash 发表于 2021-5-18 21:01
一回事。你看看wimboot的代码就知道,bios和efi的代码各弄各的。

哦,是这样啊,grub2中你不是移植了这个功能,把它移到g4e中应该不麻烦吧

2011yaya2007777 发表于 2021-5-19 14:32:39

hhh333,grub4dos for bios的热键函数已经修正,下载地址https://github.com/chenall/grubutils
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: RUN/NTBOOT for GRUB4EFI