我这个DHCP PXE咋就和网上的文章不同呢?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

我这个DHCP PXE咋就和网上的文章不同呢?

#1

帖子 冲浪板 » 2015-08-13 13:08

为了适应UEFI,要修改DHCP了,可是我这个dhcpd.conf就是和网文写的不同呢,没有pxelinux.0这事。

我是在红帽下弄的。

dhcpd.cfg也就是有个pxeclient和pxe有点关系,引导时会出个菜单选项,除了一个会用到pxelinux.0,其它的是找相应的文件,屄图linux.0...、dosundi.0。若用pxelinux.0引导,会再出个菜单系统,选择不同的内核或grub等等。

感觉就是多了一层什么东西,是pxe.conf控制的,是什么就记不清了。bootp?

这是落伍了么?
因为有些新机是不能用UNDI的(不是很好用,比如必须来个软驱接口、内存问题....),那只能借力grub。而使用pxelinux.0的(是PXE吧)话就是比较灵活的多。

那么现在我想适应性更强点,咋弄。不加UEFI支持的话,那些新机就没办法用,一启动服务这边就死掉(进程卡住)。

dhcpd.conf:
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option arch code 93 = unsigned integer 16;
subnet 10.12.190.0 netmask 255.255.255.0 {
option routers 10.12.190.254;
range 10.12.190.10 10.12.190.20;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 10.12.190.181;
if option arch = 00:02 {
filename "ia64/elilo.efi";
} else if option arch = 00:06 {
filename "X86PC/bootia32.efi";
} else if option arch = 00:07 {
filename "UEFI/BOOTX64.efi";
} else {
filename "Legacy/pxelinux.0";
}
}
}
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#2

帖子 冲浪板 » 2015-08-14 14:12

感觉我与用的是pxelinux的相关文件
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#3

帖子 poloshiao » 2015-08-14 16:48

我是在红帽下弄的。
Ubuntu 與 紅帽 雖然都是 Linux
但是 不完全一樣
要移植 需要許多修正

如果是 Ubuntu
參閱
https://wiki.ubuntu.com/UEFI/PXE-netboot-install
http://tristan.lt/blog/uefi-pxe-ubuntu-installation/
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#4

帖子 冲浪板 » 2015-08-14 17:11

我就奇怪,我咋就没在dhcpd.conf里有这个pxelinux.0的说明,引导的时候按F8出个菜单,然后才是选各个项目(安装或boot或dos)。
那么我咋修,让bootx64.efi起作用。

一启动就停住,服务这边也出错,服务也不能被kill,其它client不能继续使用它。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#5

帖子 poloshiao » 2015-08-15 7:26

我咋就没在dhcpd.conf里有这个pxelinux.0的说明
http://ubuntuforums.org/showthread.php? ... ost8863865
Setting up a PXE Server
How it works:
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#6

帖子 冲浪板 » 2015-08-15 8:25

那文章不对头,
server_args = /tftpboot
没-s的话,后面的
filename "pxelinux.0";
就应该用绝对路径了,

当初初弄了好久才弄好,而且我这没些写filename "pxelinux.0";是有/etc/pxe.conf控制要哪些文件。
如linux.0、linux1、linux2,我是用连接文件linux.0连接到pxelinux.0。
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#7

帖子 冲浪板 » 2015-08-15 8:42

我看了下,是装了pxe-x.x-xx

而现行文是没提这个的,仅仅是dhcp,tftp(xinet),说pxe也仅仅是有概念,没“实体”。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#8

帖子 poloshiao » 2015-08-15 11:23

1. 請題供 PXE Server 及 PXE Clinet 的 作業系統 與 版本
https://help.ubuntu.com/community/PXEInstallMultiDistro
A PXE install server allows your client computers to boot and install a Linux distribution over the network, without the need of burning Linux ISO images onto a CD/DVD, boot floppy images, etc.

2. 討論問題時 先說明 是
PXE Server 端
還是
PXE Clinet 端
以免給你錯誤的建議
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#9

帖子 冲浪板 » 2015-08-15 14:59

我这边当然是服务端,我是安装有pxe,不仅仅是设置了下(dhcpd和tftp/mtftp)。

有个/etc/pxe.conf控制着,客户启动了看见读秒,写着Press F8....
按F8了就有个选择菜单,可以配置为安装、boot、dos,我在boot里加了各种项目,可以用不同的内核与参数,加载dos镜子像,还加载了gpxe,进而加载grub....

要是仅仅用dhcpd设置的下载pxelinux.0,那就等于是按过F8并选了一项目,那我就可能失去另外的启动选项目了。

类似的pxe.conf这有http://www.verysource.com/code/6345495_1/pxe.conf.html,问题是能在里面加上UEFI的东西不。

我的问题是,用个UEFI-PXE64启动,....然后什么也没有,停在那;服务那边出错卡住,restart服务也不成(也许是做的不对),不能响应其他client。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#10

帖子 poloshiao » 2015-08-15 15:41

我这边当然是服务端
請提供 服务端 作業系統 及 版本
是 UEFI 還是 Legacy Bios ?
客户启动了看见读秒,写着Press F8....
我的问题是,用个UEFI-PXE64启动,....然后什么也没有,停在那;服务那边出错卡住
你是在 client 端執行 UEFI-PXE64 ?
如果是
請提供 client 端 作業系統 及 版本 ?
是 UEFI 還是 Legacy Bios ?
当前位置:首页 > 分类 > 源码/资料 > Windows编程 > > 查看源码
這是 Windows 的設定檔 ?
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#11

帖子 冲浪板 » 2015-08-15 15:56

操作系统?红帽,咋拉,其实原理一样的。不兼容的话换文件也就是了。和客户基本无关,因为是空的,能引导就成。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#12

帖子 poloshiao » 2015-08-15 16:03

操作系统?红帽,咋拉,其实原理一样的。不兼容的话换文件也就是了。和客户基本无关,因为是空的,能引导就成
你提供的資訊越詳細精確
獲得有效建議的速度越快
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#13

帖子 冲浪板 » 2015-08-15 16:28

服务端没差别,倒是客户端,来了个只有UEFI(无Legacy Bios)的机器,只有UEFI-pxe64(就是这意思),无盘引导的时候失败。
因为我还没复制文件到服务器,也没做必要的设置(是不是有关还不知,不能启动就卡那?)。不知道咋改才能进可能的“包容”。

那文件当然是linux的设置档。
现在看,需要加载的文件,pxe.con有描述,在pxelinux.cfg/里的文档里也有描述,不知道哪个起决定作用。


装好的玩意基本就是这个意思(我看着类似):
http://www.study-area.org/tips/pxe_linux_inst.htm
就是设置过tftp,mtftp,dhcp改设置,安装设置了下pxe,倒没提pxe.cof(就安装任务的话,没必要改,放好文件就能用);

和这文大不同了http://os.51cto.com/art/201402/428737.htm
是后来改进了?

现在看,是pxe.conf控制下传的文件,client选的install或dosundi,这个是没cfg文件,那么直接传送文件,要是选的boot选项,这个有pxelinux.cfg存在,则根据下一层菜单的设置来执行,那么pxe.conf里的文件名设置似乎就多余了(除了0)。但是有mtftp的,俩文件传送奇快。

嗯,可能是这样的:
pxe使用了pxelinux.0(不确定),出来个菜单,选的时候,若选了使用linux.0(就是pxelinux.0)的话,pxelinux.cfg/*控制,又是选择...;
或使用其他的linux.0或dosundi.0,会直接启动响应的代码。

就是忘记在哪卡的了,要是在按F8后,那么直接加进个UEDI的efi文件不知道是不是可以。只不过就不是自动选择的啦。
要是按F8之前就卡了,只能先加载efi文件了。

部分文件速度高,是应为/etc/mtftp.conf设置了部分linux.0~2的文件使用多多播地址
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#14

帖子 poloshiao » 2015-08-15 21:14

服务端没差别,倒是客户端,来了个只有UEFI(无Legacy Bios)的机器,只有UEFI-pxe64(就是这意思)

看看 這一篇 是否能夠幫你
http://www.syslinux.org/wiki/index.php/PXELINUX#UEFI
The "(l)pxelinux.0" bootloaders are capable of netbooting BIOS-based clients. Hardware using UEFI has to use the adequate "syslinux.efi" (for EFI IA32 or for EFI X64, respectively) instead of using "(l)pxelinux.0".
在 UEFI 的機器上需要使用 syslinux.efi 不是 (l)pxelinux.0
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

Re: 我这个DHCP PXE咋就和网上的文章不同呢?

#15

帖子 冲浪板 » 2015-08-15 21:29

必须这样的话,那是不是忽略最后的else filename "path/to/BIOS/pxelinux.0" 可以和原有的那些融合在一起?

pxe-x.x.x.rpm没升级到支持UEFI的么?

感情for bios的dhcpd.conf也是类似的,
https://access.redhat.com/documentation ... onfig-bios

那说明dhcp是升级过的了?原来的版本的conf是能这样写?
回复