无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011yaya2007777
打印 上一主题 下一主题

G4E配合TinyPXE网启

  [复制链接]
31#
发表于 2024-12-18 10:23:58 | 只看该作者
回复

使用道具 举报

32#
发表于 2024-12-26 13:25:46 来自手机 | 只看该作者
有图吗?一睹风采
回复

使用道具 举报

33#
发表于 2024-12-31 08:10:39 | 只看该作者
本帖最后由 liuzhaoyzz 于 2024-12-31 08:13 编辑

yaya,你的压缩包里面给的demo菜单,我替换了G4E.EFI文件为最新的grub4dos-for_UEFI-2024-12-16里面的BOOTX64.EFI,tinypxeserver的启动文件设置为BOOTX64.EFI,尝试PXE启动,无法加载grub4dos菜单,进入了命令行。
TinyPXEServer-win服务端\netboot\efi\grub\menu.lst,这是菜单文件,
\TinyPXEServer-win服务端\netboot\BOOTX64.EFI,这是启动文件。
efi\grub\menu.lst属于网络驱动器(pd)的根目录下的相对位置,应该是正确的。启动日志里面没有看到efi\grub\menu.lst菜单文件传输记录。

不知道哪里的问题?

grub2有net_bootp命令进入pxe环境,set net_default_server设置pxeserver的地址;
#grub2-pxe
net_bootp
set net_default_server=192.168.1.8
set root='(http)'
......


g4d也有pxe detect检测pxe环境,那么grub4dos_UEFI是否有类似的命令呢?
#grub4dos-pxe内置菜单
pxe detect
configfile
default 0
timeout 1
......


QQ20241231-080520.png (51.32 KB, 下载次数: 2)

QQ20241231-080520.png
回复

使用道具 举报

34#
 楼主| 发表于 2024-12-31 09:17:30 | 只看该作者
g4d也有pxe detect检测pxe环境,那么grub4dos_UEFI是否有类似的命令呢?

G4E 没有 pxe detect 命令。
你使用内置菜单,那直接启动就妥了,不用调用外置菜单。
是不是内置菜单调用 \netboot\efi\grub\menu.lst 出现错误?
现在 g4e 和 grub2 已经可以在网起(http)环境,支持中文路径文件名。现在正在排查空格问题。

点评

内置菜单不方便修改呀,外置菜单方便。 内置菜单调用 \netboot\efi\grub\menu.lst就没有成功,进入了命令行,上面有截图。  详情 回复 发表于 2024-12-31 18:00
回复

使用道具 举报

35#
发表于 2024-12-31 09:45:58 | 只看该作者
感谢分享
回复

使用道具 举报

36#
发表于 2024-12-31 18:00:08 | 只看该作者
2011yaya2007777 发表于 2024-12-31 09:17
G4E 没有 pxe detect 命令。
你使用内置菜单,那直接启动就妥了,不用调用外置菜单。
是不是内置菜单调 ...

内置菜单不方便修改呀,外置菜单方便。
内置菜单调用 \netboot\efi\grub\menu.lst就没有成功,进入了命令行,上面有截图。
回复

使用道具 举报

37#
 楼主| 发表于 2024-12-31 19:00:20 来自手机 | 只看该作者
既然不使用内置菜单,那就不要修改他。使用原始的G4E。问题可能是路径多了netboot,因为他本身就是根。

点评

(pd)是网络pxe服务器根目录,efi\grub\menu.lst放在(pd)/根目录下面,没有错啊。 (pd)/=bootx64.efi所在的目录。内置菜单没动啊,用的就是原始的g4e。  详情 回复 发表于 2024-12-31 22:36
回复

使用道具 举报

38#
发表于 2024-12-31 22:36:25 | 只看该作者
2011yaya2007777 发表于 2024-12-31 19:00
既然不使用内置菜单,那就不要修改他。使用原始的G4E。问题可能是路径多了netboot,因为他本身就是根。

(pd)是网络pxe服务器根目录,efi\grub\menu.lst放在(pd)/根目录下面,没有错啊。
(pd)/=bootx64.efi所在的目录。内置菜单没动啊,用的就是原始的g4e。
回复

使用道具 举报

39#
发表于 2024-12-31 23:06:58 | 只看该作者
关注   我之前遇到一样的问题  传输不了菜单  
回复

使用道具 举报

40#
 楼主| 发表于 2025-1-1 09:33:32 | 只看该作者
(pd)/=bootx64.efi所在的目录。内置菜单没动啊,用的就是原始的g4e。
关注   我之前遇到一样的问题  传输不了菜单

请在命令行执行,然后截图:
root
ls (pd)/efi/grub/

再执行:
configfile (pd)/efi/grub/menu.lst
看看可否进入菜单。

点评

进入不了菜单,看不到(pd)文件。  详情 回复 发表于 2025-1-2 07:38
回复

使用道具 举报

41#
 楼主| 发表于 2025-1-1 14:52:09 | 只看该作者
@liuzhaoyzz:
我记得grub2中文件名有空格,是使用'+'来替代的吧?
在这个网站搜索不到有关信息。

点评

找不到答案的问题直接问聪明的kimi.ai即可啊。 在处理带有空格的ISO文件名时,GRUB2需要对文件名进行特殊处理,以确保正确识别和加载ISO文件。以下是几种处理方法: 1. **使用引号**:在GRUB2配置中,如果ISO文  详情 回复 发表于 2025-1-2 07:53
回复

使用道具 举报

42#
发表于 2025-1-1 18:22:20 | 只看该作者
 我是直接下载一楼的模板测试  只要不开DHCP代理就有菜单 ,开了代理就不行了。

捕获.JPG (111.21 KB, 下载次数: 4)

捕获.JPG

点评

我这边无论是否开启DHCP代理,都加载不了外置菜单。  详情 回复 发表于 2025-1-2 08:03
回复

使用道具 举报

43#
发表于 2025-1-2 07:38:01 | 只看该作者
2011yaya2007777 发表于 2025-1-1 09:33
请在命令行执行,然后截图:
root
ls (pd)/efi/grub/

进入不了菜单,看不到(pd)文件。

QQ20250102-073729.png (48.47 KB, 下载次数: 2)

QQ20250102-073729.png
回复

使用道具 举报

44#
 楼主| 发表于 2025-1-2 07:48:56 来自手机 | 只看该作者
再执行一下:find

点评

find只能找到本地盘,找不到pd  详情 回复 发表于 2025-1-2 07:59
回复

使用道具 举报

45#
 楼主| 发表于 2025-1-2 07:51:09 来自手机 | 只看该作者
启动时狂按Q键,出来调试代码后截图。

点评

狂按q键,看不到调试代码,我一直猛按q键都不行。 要不你发个开启了调试模式的g4e.efi文件上来?  详情 回复 发表于 2025-1-2 08:01
回复

使用道具 举报

46#
发表于 2025-1-2 07:53:28 | 只看该作者
2011yaya2007777 发表于 2025-1-1 14:52
@liuzhaoyzz:
我记得grub2中文件名有空格,是使用'+'来替代的吧?
在这个网站搜索不到有关信息。

找不到答案的问题直接问聪明的kimi.ai即可啊,忘掉百度吧。
在处理带有空格的ISO文件名时,GRUB2需要对文件名进行特殊处理,以确保正确识别和加载ISO文件。以下是几种处理方法:

1. **使用引号**:在GRUB2配置中,如果ISO文件名包含空格,可以将文件名用引号括起来。例如:
   ```shell
   loopback loop (hd0,5)"/iso/filename with space.iso"
   ```
   这样可以确保GRUB2将整个带空格的文件名作为一个整体来处理。

2. **使用反斜杠转义**:另一种方法是使用反斜杠(\)来转义空格。例如:
   ```shell
   loopback loop (hd0,5)/iso/filename\ with\ space.iso
   ```
   通过这种方式,空格被转义,GRUB2能够正确解析文件路径。

3. **在配置文件中使用变量**:可以在GRUB2的配置文件中定义一个变量来存储ISO文件的路径,并在需要时引用这个变量。例如:
   ```shell
   set isofile="/iso/filename with space.iso"
   loopback loop (hd0,5)$isofile
   ```
   这样,即使文件名中包含空格,通过变量引用也可以正确处理。

4. **正则表达式处理**:如果需要在更复杂的场景下处理文件名,可以使用GRUB2的正则表达式功能来提取和处理文件名。例如,提取文件名并替换空格:
   ```shell
   regexp --set=name '^.\*\\/(.\*)\\..\*$' "$file";
   ```
   这将把文件名存储在变量`name`中,可以进一步处理空格等特殊字符。

通过上述方法,可以有效地处理GRUB2中带有空格的ISO文件名,确保启动配置的正确性和ISO文件的顺利加载。

第1个、第2个办法我虚拟机测试是可以的。
回复

使用道具 举报

47#
 楼主| 发表于 2025-1-2 07:54:26 来自手机 | 只看该作者
可能是没有很好地识别启动设备的路径及句柄。
回复

使用道具 举报

48#
发表于 2025-1-2 07:59:41 | 只看该作者

find只能找到本地盘,找不到pd

QQ20250102-075525.png (49.46 KB, 下载次数: 1)

QQ20250102-075525.png
回复

使用道具 举报

49#
发表于 2025-1-2 08:01:36 | 只看该作者
2011yaya2007777 发表于 2025-1-2 07:51
启动时狂按Q键,出来调试代码后截图。

虚拟机启动时,狂按q键,看不到调试代码,我一直猛按q键都不行。
要不你发个开启了调试模式的g4e.efi文件上来?
回复

使用道具 举报

50#
发表于 2025-1-2 08:03:58 | 只看该作者
xiaoy 发表于 2025-1-1 18:22
 我是直接下载一楼的模板测试  只要不开DHCP代理就有菜单 ,开了代理就不行了。

我这边无论是否开启DHCP代理,都加载不了外置菜单。
回复

使用道具 举报

51#
 楼主| 发表于 2025-1-2 08:09:23 | 只看该作者
请稍等
回复

使用道具 举报

52#
 楼主| 发表于 2025-1-2 08:26:32 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-1-2 09:43 编辑

请测试,这样的机会难得。

点评

下载这个测试一样  详情 回复 发表于 2025-1-2 09:20
回复

使用道具 举报

53#
 楼主| 发表于 2025-1-2 08:44:41 | 只看该作者
第1个、第2个办法我虚拟机测试是可以的。

奥,照这样说,空格的处理与 grub4dos 是一样的。怪了,我怎么记得是使用 ‘+’ 代替空格的。
原来 grub2 的 tftp 网起,使用 strconv --gbk 后可以启动中文文件名,但是 http 网起失败。现在已经测试成功。
原来 grub2 的 tftp、http 网起,文件名有空格失败,现在已经测试成功。

g4e 网起,中文文件名及空格问题已经解决,测试成功。
回复

使用道具 举报

54#
发表于 2025-1-2 08:59:36 | 只看该作者
学习学习,感谢分享。
回复

使用道具 举报

55#
发表于 2025-1-2 09:20:46 | 只看该作者
2011yaya2007777 发表于 2025-1-2 08:26
请测试,这样的机会难得。

下载这个测试一样

捕获.JPG (135.85 KB, 下载次数: 0)

捕获.JPG

点评

你这个开启代理DHCP就不对,不应该开启的。 如果要开启代理DHCP,你就要在你的路由器中设置代理DHCP服务器地址才行,一般的SOHO级别(小型办公室/家庭办公室Small Office/Home Office)没有这个功能。 而企业级路  详情 回复 发表于 2025-1-2 10:05
回复

使用道具 举报

56#
 楼主| 发表于 2025-1-2 09:43:26 | 只看该作者
本帖最后由 2011yaya2007777 于 2025-1-2 13:04 编辑

启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

点评

哦,可能是中文目录的原因,我换了个英文目录,可以出现调试信息了,但是一直循环再这个加载ipxe.efi界面。  详情 回复 发表于 2025-1-2 10:00
一样 没有调试信息  详情 回复 发表于 2025-1-2 09:55
用你发的这个,看不到你说的调试信息。还是找不到pd  详情 回复 发表于 2025-1-2 09:54
回复

使用道具 举报

57#
发表于 2025-1-2 09:54:13 | 只看该作者
2011yaya2007777 发表于 2025-1-2 09:43
启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

用你发的这个,看不到你说的调试信息。还是找不到pd

QQ20250102-095113.png (48.84 KB, 下载次数: 0)

QQ20250102-095113.png
回复

使用道具 举报

58#
发表于 2025-1-2 09:55:55 | 只看该作者
2011yaya2007777 发表于 2025-1-2 09:43
启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

一样 没有调试信息
回复

使用道具 举报

59#
发表于 2025-1-2 10:00:38 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-2 10:05 编辑
2011yaya2007777 发表于 2025-1-2 09:43
启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

哦,可能是中文目录的原因,我换了个英文目录E:\boot作为pxe服务器根目录,猛按q键可以出现调试信息了,但是一直循环在这个加载ipxe.efi界面。

QQ20250102-095933.png (55.29 KB, 下载次数: 0)

QQ20250102-095933.png
回复

使用道具 举报

60#
 楼主| 发表于 2025-1-2 10:04:38 | 只看该作者
版本不对。我是 2025-01-02 版本。
我以为上传错了。下载我上传的文件,测试,同样是 2025-01-02 版本。
你怎么是 2024-12-16 版本?

点评

我下载的是56楼的版本测试的。 结果就是59楼的截图,加载ipxe.efi之后,一直循环,进入不了g4e环境。 之前测试的是2024-12-16版本的。  详情 回复 发表于 2025-1-2 10:14
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-1-15 20:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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