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

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

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

#16

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

操作系统?红帽
可是我这个dhcpd.conf就是和网文写的不同呢,没有pxelinux.0这事。
那是不是忽略最后的else filename "path/to/BIOS/pxelinux.0"
參閱 redhat 官網文件 看看能否幫你
https://access.redhat.com/documentation ... g-efi.html
30.2.2. Configuring PXE Boot for EFI
A sample configuration in /etc/dhcp/dhcpd.conf might look like:
...略
if option arch = 00:06 {
filename "pxelinux/bootia32.efi";
} else if option arch = 00:07 {
filename "pxelinux/bootx64.efi";
} else {
filename "pxelinux/pxelinux.0";
}
...略
請詳細看上面的 if ... else ... 條件式
這裡的 bootia32.efi 與 bootx64.efi 應該就是 UEFI 的開機檔案
最後一個條件式 (除了上面兩個情況以外) 才是 filename "pxelinux/pxelinux.0";

補充說明
EFI 2.1 以後的版本 改稱 UEFI
目前市面上的 UEFI 大多數是 2.3 版
UEFI 2.5 版 在 2015 年 04 月公佈 將允許使用者 編輯 UEFI 開機韌體 開機選項 並且儲存
https://en.wikipedia.org/wiki/Unified_E ... ce#History
所以 上面的參考文章 如果要適用於 UEFI 各個版本
也許還需微調
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#17

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

那说明真的就是“升级”了。原来那些就淘汰了呗~~~
可是我就改改这个文件也不对吧,应该也把组建升级才是。
可是“原来那个”很灵活的,各种玩意都能引导。

准备用于win8的话,efi文件也一样?还是必须找win8的盘上的文件。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#18

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

准备用于win8的话,efi文件也一样?还是必须找win8的盘上的文件。
Win8 的 UEFI 開機檔案 與 Linux 不同
好像 32 / 64 bit 都是
\EFI\Microsoft\Boot\bootmgfw.efi
(憑印象 如果查出不對 再修正)
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#19

帖子 冲浪板 » 2015-08-16 8:39

我能感觉出不同。
用win8的文件的话,可能直接出现win8的启动菜单,用syslinux的话是另一种菜单,还可以进一不加载win8的efi吧。
就象继续加载gpxe类似,可以多级多层的加载
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#20

帖子 冲浪板 » 2015-08-19 12:54

仔细看了下:UEFI那机器一引导,三行字,说pxe ipv4啥的,然后就等在那,过一会就回到正常系统中了;
服务那边,pxe是dead的,但是被系统锁住,直到删除了subsys/pxe才能重新开启。

这样连“F8”提示都没看见,说明开始的*.0文件就要换成*.efi的才成。可是原来是哪个文件显示的F8,就不知道了,知道了可以替换了看看。

准备先把dhcp.conf改成现行的看看,跳过pxelinux.0不写看看还可以不,可以的话就和原来兼容了;不可以的话,那文件是哪个呢,有那文件才能显示pxe的菜单...
然后把efi文件放好...


我试了,在dhcpd.conf里写上filename "pxelinux.0",效果与未加的一样,就是随便写上个pxeewrelinux.0也一样。
难道是找不见就用默认的?try it


是不是不用这个proxyDHCP和pxe boot server就解决了?但是现在是启动了
# Set the entry below to zero if you don't want this system to act
# as a PXE proxyDHCP
[StartProxy]
1

# Set the entry below to zero if you don't want this system to act as a
# PXE boot server
[startBootService]
1

不用这个还真的不成,是dhcp版本问题?
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#21

帖子 冲浪板 » 2015-08-24 12:47

这是互联网软件联盟DHCP分配的最终发布2版。在2版本中,这种分布包括一个DHCP服务器,DHCP客户端,以及一个BOOTP和DHCP中继代理。
This release is stable.
本版本是稳定的。

你们的是哪个版本的?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#22

帖子 poloshiao » 2015-08-24 14:47

你的
DHCP Server 是 UEFI 或 Legacy Bios ?
DHCP Client 是 UEFI 或 Legacy Bios ?
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#23

帖子 冲浪板 » 2015-08-24 16:01

我的DHCP Server 是 Legacy Bios 这没关系,怕是版本不够高;

DHCP Client Legacy Bios的是正常的,
DHCP Client 是 UEFI 的话,一启动,server的PXE就dead了

现在是dhcp不支持pxe,有proxyDHCP所以才能有PXE联络的,关上pxe客户机会停止在dhcp....;
我在dhcpd.conf加上filename 也没用,实际就不是那么应用的,也不知道pxe进程用的那个文件答应的client.

现在是要么升级dhcp以支持更多,要么就是pxe给升级下,找不见门。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#24

帖子 poloshiao » 2015-08-24 20:30

我的DHCP Server 是 Legacy Bios
1. 所以 你的 DHCP Server 沒有 bootia32.efi / bootx64.efi ?
DHCP Client 是 UEFI 的话,一启动,server的PXE就dead了
2. 但是 DHCP Client 需要 bootia32.efi / bootx64.efi ?

3. 參閱這一篇 看看能否幫你
https://wiki.ubuntu.com/UEFI/PXE-netboot-install
UEFI PXE netboot / install procedure
This method is an experimental method, which serves a UEFI signed grub image, loads the configuration in grub.cfg and boots the Linux kernel.
3-1. 這一篇 在
viewtopic.php?f=77&t=472201&p=3140348&h ... l#p3140348
已經介紹了
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#25

帖子 冲浪板 » 2015-08-25 12:01

我的还没弄bootia32.efi / bootx64.efi ,文件好找,但是conf文件咋配,我的dhcp版本和流行的不同。机器上的pxe是个实体,不只是概念。
要么我去升级dhcp,但是原来能用的也许就不行了;
要么升级下pxe,可估计是不更新了.....

就说我没配置好,也不会就死在那吧,

https://wiki.ubuntu.com/UEFI/PXE-netboot-install Internet Explorer 无法显示该网页
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#26

帖子 poloshiao » 2015-08-25 17:43

https://wiki.ubuntu.com/UEFI/PXE-netboot-install Internet Explorer 无法显示该网页
1. 應該有別的原因
2. Windows 也可以安裝 Firefox, Chrome
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#27

帖子 冲浪板 » 2015-08-28 12:10

看来我装的是pxelinux,这个玩意使用了syslinux-一种引导器,显示F8...,
这玩意使用tftp,proxyDHCP,dhcp.....

http://wenku.baidu.com/link?url=0QsjAfC ... 8pr5qM9RmO

If this does not work for your configuration, you probably should set up a "PXE boot
server" on port 4011 of your TFTP server; a free PXE boot server is available at:
http://www.kano.org.uk/projects/pxe/
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#28

帖子 poloshiao » 2015-08-28 12:37

你現在的情況 在 Legacy Bios 好像都蠻順利的

水土不服的是 UEFI

UEFI 最大區別是
不論你是什麼作業系統 什麼版本
開機檔案幾乎是固定的
Linux
在 32 bit 的開機檔案 是 bootia32.efi
在 64 bit 的開機檔案 是 bootx64.efi
上面的檔案名稱是可以改變的 只要副檔名是 .efi

意思是 你的 PXE Client 端 如果是 UEFI
你的挑戰是 如何獲得/讀取 bootia32.efi / bootx64.efi
以便啟動開機程序
头像
冲浪板
论坛版主
帖子: 7513
注册时间: 2007-05-06 8:19

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

#29

帖子 冲浪板 » 2015-08-28 17:03

对,Legacy Bios 好像都蠻順利的

当用一个UEFI的client去试图引导时,就站那了,server这里的pxe服务就dead了。

我还没放*.efi文件呢,起码应该是没找见文件的提示先出来吧。
因为我是pxe.cfg设置了proxyDHCP,这个玩意负责发送文件,代替pxelinux.0,引导时显示“Press F8 to show MENU”,若使用菜单中的项,那就是使用pxelinux.0了,实际文件名是自己定义的(在pxelinux.cfg),不一定就必须是这个。

因为各种配置文件就没出现过这个pxelinux.0的字样。
这个文件是存在的,我是连接文件:linux.0->pxelinux.0;实际文件是同种文件就成,linux的、ubuntu各个版本的都是。

我的DHCP应该是2,关闭pxe仅用DHCP的话,写了配置文件也没用。

现在是不知道如何升级pxe,使得UEFI有效;或者升级DHCP。
不会说先放好*.efi就会正常吧。

(我想尽量与前面的那些兼容。
用PXE就显示出菜单,他可以用各种方式引导不同的那啥,比如linux,dos....
选linux的话,其实和名字没关系,这时候应该是pxelinux.0,又是一级菜单,选想需要的系统,比如不同的ubuntu,winpe,dos,gpxe....很灵活的,gpxe其实又是一级,使用各种方式引导。
因为不同的机器会有兼容问题,所以这些引导的方式.....都要用。)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#30

帖子 poloshiao » 2015-08-28 17:17

如果你的 PXE Server 也是 UEFI 再來研究吧
因為這樣 才有 bootia32.efi / bootx64.efi 的來源
否則就要額外手動添加了
回复