分页: 2 / 3
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-15 21:33
由 poloshiao
操作系统?红帽
可是我这个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 各個版本
也許還需微調
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-15 21:47
由 冲浪板
那说明真的就是“升级”了。原来那些就淘汰了呗~~~
可是我就改改这个文件也不对吧,应该也把组建升级才是。
可是“原来那个”很灵活的,各种玩意都能引导。
准备用于win8的话,efi文件也一样?还是必须找win8的盘上的文件。
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-15 21:59
由 poloshiao
准备用于win8的话,efi文件也一样?还是必须找win8的盘上的文件。
Win8 的 UEFI 開機檔案 與 Linux 不同
好像 32 / 64 bit 都是
\EFI\Microsoft\Boot\bootmgfw.efi
(憑印象 如果查出不對 再修正)
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-16 8:39
由 冲浪板
我能感觉出不同。
用win8的文件的话,可能直接出现win8的启动菜单,用syslinux的话是另一种菜单,还可以进一不加载win8的efi吧。
就象继续加载gpxe类似,可以多级多层的加载
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 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版本问题?
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-24 12:47
由 冲浪板
这是互联网软件联盟DHCP分配的最终发布2版。在2版本中,这种分布包括一个DHCP服务器,DHCP客户端,以及一个BOOTP和DHCP中继代理。
This release is stable.
本版本是稳定的。
你们的是哪个版本的?
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-24 14:47
由 poloshiao
你的
DHCP Server 是 UEFI 或 Legacy Bios ?
DHCP Client 是 UEFI 或 Legacy Bios ?
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 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给升级下,找不见门。
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-24 20:30
由 poloshiao
我的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
已經介紹了
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-25 12:01
由 冲浪板
我的还没弄bootia32.efi / bootx64.efi ,文件好找,但是conf文件咋配,我的dhcp版本和流行的不同。机器上的pxe是个实体,不只是概念。
要么我去升级dhcp,但是原来能用的也许就不行了;
要么升级下pxe,可估计是不更新了.....
就说我没配置好,也不会就死在那吧,
https://wiki.ubuntu.com/UEFI/PXE-netboot-install Internet Explorer 无法显示该网页
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-25 17:43
由 poloshiao
1. 應該有別的原因
2. Windows 也可以安裝 Firefox, Chrome
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 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/
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-28 12:37
由 poloshiao
你現在的情況 在 Legacy Bios 好像都蠻順利的
水土不服的是 UEFI
UEFI 最大區別是
不論你是什麼作業系統 什麼版本
開機檔案幾乎是固定的
Linux
在 32 bit 的開機檔案 是 bootia32.efi
在 64 bit 的開機檔案 是 bootx64.efi
上面的檔案名稱是可以改變的 只要副檔名是 .efi
意思是 你的 PXE Client 端 如果是 UEFI
你的挑戰是 如何獲得/讀取 bootia32.efi / bootx64.efi
以便啟動開機程序
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 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其实又是一级,使用各种方式引导。
因为不同的机器会有兼容问题,所以这些引导的方式.....都要用。)
Re: 我这个DHCP PXE咋就和网上的文章不同呢?
发表于 : 2015-08-28 17:17
由 poloshiao
如果你的 PXE Server 也是 UEFI 再來研究吧
因為這樣 才有 bootia32.efi / bootx64.efi 的來源
否則就要額外手動添加了