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

G4E配合TinyPXE网启

 火.. [复制链接]
发表于 2024-12-31 09:45:58 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2024-12-31 18:00:08 | 显示全部楼层
2011yaya2007777 发表于 2024-12-31 09:17
G4E 没有 pxe detect 命令。
你使用内置菜单,那直接启动就妥了,不用调用外置菜单。
是不是内置菜单调 ...

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

使用道具 举报

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

点评

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

使用道具 举报

发表于 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。
回复

使用道具 举报

发表于 2024-12-31 23:06:58 | 显示全部楼层
关注   我之前遇到一样的问题  传输不了菜单  
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

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

点评

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

使用道具 举报

发表于 2025-1-1 18:22:20 | 显示全部楼层
 我是直接下载一楼的模板测试  只要不开DHCP代理就有菜单 ,开了代理就不行了。
捕获.JPG

点评

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

使用道具 举报

发表于 2025-1-2 07:38:01 | 显示全部楼层
2011yaya2007777 发表于 2025-1-1 09:33
请在命令行执行,然后截图:
root
ls (pd)/efi/grub/

进入不了菜单,看不到(pd)文件。
QQ20250102-073729.png
回复

使用道具 举报

 楼主| 发表于 2025-1-2 07:48:56 来自手机 | 显示全部楼层
再执行一下:find

点评

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

使用道具 举报

 楼主| 发表于 2025-1-2 07:51:09 来自手机 | 显示全部楼层
启动时狂按Q键,出来调试代码后截图。

点评

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

使用道具 举报

发表于 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个办法我虚拟机测试是可以的。
回复

使用道具 举报

 楼主| 发表于 2025-1-2 07:54:26 来自手机 | 显示全部楼层
可能是没有很好地识别启动设备的路径及句柄。
回复

使用道具 举报

发表于 2025-1-2 07:59:41 | 显示全部楼层

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

QQ20250102-075525.png
回复

使用道具 举报

发表于 2025-1-2 08:01:36 | 显示全部楼层
2011yaya2007777 发表于 2025-1-2 07:51
启动时狂按Q键,出来调试代码后截图。

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

使用道具 举报

发表于 2025-1-2 08:03:58 | 显示全部楼层
xiaoy 发表于 2025-1-1 18:22
 我是直接下载一楼的模板测试  只要不开DHCP代理就有菜单 ,开了代理就不行了。

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

使用道具 举报

 楼主| 发表于 2025-1-2 08:09:23 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2025-1-2 08:26:32 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2025-1-2 09:43 编辑

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

点评

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

使用道具 举报

 楼主| 发表于 2025-1-2 08:44:41 | 显示全部楼层
第1个、第2个办法我虚拟机测试是可以的。

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

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

使用道具 举报

发表于 2025-1-2 08:59:36 | 显示全部楼层
学习学习,感谢分享。
回复

使用道具 举报

发表于 2025-1-2 09:20:46 | 显示全部楼层
2011yaya2007777 发表于 2025-1-2 08:26
请测试,这样的机会难得。

下载这个测试一样
捕获.JPG

点评

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

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2025-1-2 09:54:13 | 显示全部楼层
2011yaya2007777 发表于 2025-1-2 09:43
启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

用你发的这个,看不到你说的调试信息。还是找不到pd
QQ20250102-095113.png
回复

使用道具 举报

发表于 2025-1-2 09:55:55 | 显示全部楼层
2011yaya2007777 发表于 2025-1-2 09:43
启动时,不安任何键,在进入命令行之前,都应当有调试信息呀!

一样 没有调试信息
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报

发表于 2025-1-2 10:05:17 | 显示全部楼层
xiaoy 发表于 2025-1-2 09:20
下载这个测试一样

你这个开启代理DHCP就不对,不应该开启的。
如果要开启代理DHCP,你就要在你的路由器中设置代理DHCP服务器地址才行,一般的SOHO级别(小型办公室/家庭办公室Small Office/Home Office)没有这个功能。
而企业级路由器/三层交换机一般人员根本就进不去,不可能设置这个“代理DHCP”。
回复

使用道具 举报

 楼主| 发表于 2025-1-2 10:08:27 | 显示全部楼层
哦,可能是中文目录的原因

你就使用我发的测试版本测试吧。狂按 Q 键可能跳过前面的信息。
仔细排查一下,版本是怎么回事。
回复

使用道具 举报

发表于 2025-1-2 10:14:36 | 显示全部楼层
2011yaya2007777 发表于 2025-1-2 10:04
版本不对。我是 2025-01-02 版本。
我以为上传错了。下载我上传的文件,测试,同样是 2025-01-02 版本。
...

我下载的是56楼的版本测试的。
结果就是59楼的截图,加载ipxe.efi之后,一直循环,进入不了g4e环境。

之前测试的是2024-12-16版本的。
回复

使用道具 举报

 楼主| 发表于 2025-1-2 10:19:55 | 显示全部楼层
加载ipxe.efi之后,一直循环

不要加载 ipxe.efi 。直接启动 G4E .
排除不必要的干扰项。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-2 08:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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