无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4003|回复: 3
打印 上一主题 下一主题

[求助] pxe blksize /pxe detect 的相关问题

  [复制链接]
跳转到指定楼层
1#
发表于 2013-10-4 16:52:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sgw888 于 2013-10-4 17:13 编辑

pxe blksize 跟 pxe detect 是不是必须用在grldr的内置菜单中?

这两条命令的区别是什么? 从帮助文档中没有看出什么具体的区别?

pxe detect 在不指定包大小时,是自动探测. 如果指定BLKSIZE 那跟 pxe blksize 有什么区别吗?

另外,blksize的最大值是多少? 帮助文档中是 1432.  但在尝试改成 1456时也能成功?
推荐
 楼主| 发表于 2013-10-4 20:03:26 | 只看该作者
非常感谢不点的回复. 我抽时间继续测试.
回复

使用道具 举报

推荐
发表于 2013-10-4 17:58:39 | 只看该作者
pxe blksize,顾名思义,它只是设置 pxe BIOS 接口的 block size 的大小。

pxe detect 命令比较复杂。它主要是用来探测和确定 blksize 的大小,然后执行默认位置的 menu 或命令行指定的 menu 文件。

readme 文件对 pxe detect 有详细的说明。

如果 pxe detect 的参数指定了 blksize 的大小,那么 grub4dos 在后续操作中,就会强制用这个指定的 blksize 来进行 pxe bios 的数据传输。pxe blksize 也是如此,指定 blksize 之后,后续的 pxe bios 数据传输,都将使用指定值。

pxe detect 接下来要尝试执行 menu 文件(在默认的位置,或者在命令行指定的位置)。但 pxe blksize 没有这个功能。

pxe detect 和 pxe blksize 都可以用在菜单初始化命令中,也都可以用在普通的菜单项之下,当然也都可以用于命令行之下。都是既可以用于内置菜单,也可以用于外置菜单。

但是,pxe detect 命令必须出现在内置菜单的初始化命令中,没有它,就可能得不到正确的 blksize 的值,那么 (pd) 这个设备也将不正常,会出现访问失败的情况(进而通常会造成死机)。

grub4dos 的内置菜单中有一条默认 pxe detect 命令,它可以保证最大限度的 pxe bios 兼容性。它能够自动获取一个成功的 blksize 的值,保证数据传输能够正常进行。当然,此时的 blksize 不一定是最有效率的。

如果你的程序只是自己使用,你可以指定 blksize 的值。但是,如果你是某个软件的开发者,那么你最好不要更改默认的 pxe detect 命令。这是因为,指定任何一个具体的 blksize 值,都可能在某个机器上产生问题(失败、死机)。

blksize 的最大值,你可以试试,好像是 31.5K。

具体到你的机器上,你可以试试这几个值 2K,4K,8K,16K,20K,25K,30K。

blksize 不必是 K 的整数倍,它可以是从 512 到 31.5K 之间的任意一个整数值,表示的是字节数。
回复

使用道具 举报

推荐
 楼主| 发表于 2013-10-4 17:15:57 | 只看该作者
另外发现可能是 GRUB4DOS PXE启动过程中,探测的一个小问题.

pxelinux 在启动时没有探测代码,所以配置一个固定的 blksize 后,每次都会启动正常,包括短时间内重启再次PXE也不会有问题.

但G4D在PXE时有探测代码,第一次TRY时OK,1408,短时间内重启机器再次PXE时,就会卡住.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-19 11:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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