群晖NAS IPXE启动wimboot
本帖最后由 2012huguoliang 于 2018-12-1 14:27 编辑如题:群晖NAS IPXE启动wimboot
搞了两天了,还没成功,求大神指导!
1、修改tinypxe的配置,貌似群晖的DHCP 没有proxy设置,结果镜像一直加载不了。
2、是否只有ISCSI模式才行?
3、通过glrd可以加载03PE.iso这种,但wimboot这种不行。
如果配置文件是外置的,那这个貌似已经成功了啊,说是网路不可及,其实只是找不到wimboot;
提供的信息不够,配置贴上来,大家或许能看看,否则无从下手哪; 这个是什么东东,怎么没见过呢??? 说的不清不楚的,到底是tinypxe做pxe,还是群晖做pxe服务器呢?局域网内还有别的dhcp服务器吗?
tinypxe自带就有dhcpproxy。
群晖做pxe服务器的话,解决办法就是:
首先禁用群晖自己的dhcp和ftp,我记得群晖是能装chroot的吧,如果没有chroot,就装个docker。然后进再装个dnsmasq,用dnsmasq来做DHCPproxy和pxe服务器就行了。 rabbired 发表于 2018-12-3 12:30
说的不清不楚的,到底是tinypxe做pxe,还是群晖做pxe服务器呢?局域网内还有别的dhcp服务器吗?
tinypxe ...
肯定是群晖的呀 tinypxe肯定是没问题的
好的 我试下您说的方法chroot或docker
还有个问题,chroot这些能支持tinypxe模板配置里的变量吗? rabbired 发表于 2018-12-3 12:30
说的不清不楚的,到底是tinypxe做pxe,还是群晖做pxe服务器呢?局域网内还有别的dhcp服务器吗?
tinypxe ...
2012huguoliang 发表于 2018-12-3 14:14
肯定是群晖的呀 tinypxe肯定是没问题的
好的 我试下您说的方法chroot或docker
你有了dnsmasq,还要tinypxe干嘛,一个局域网运行2个pxe服务器? 2012huguoliang 发表于 2018-12-3 14:54
不要这些成品ipxe,你用docker pull个dnsmasq就行了。局域网有dhcp服务器,就用dhcpproxy,没有就用dnsmasq当dns,dhcp,pxe,全套都齐了,配置下dnsmasq不就完事了。 rabbired 发表于 2018-12-3 21:56
不要这些成品ipxe,你用docker pull个dnsmasq就行了。局域网有dhcp服务器,就用dhcpproxy,没有就用dnsm ...
大神见谅 因为从没玩过 所以才会一脸懵逼我大致明白了
我明天就参照freeNAS篇来配置dnsmasq(没办法,网上找的教程),今天下午正在恶补docker怎么用(应该还要通过SSH来配置dnsmasq吧) 本帖最后由 rabbired 于 2018-12-4 21:54 编辑
2012huguoliang 发表于 2018-12-3 22:51
大神见谅 因为从没玩过 所以才会一脸懵逼我大致明白了
我明天就参照freeNAS篇来配置dnsmasq(没办 ...
我还算不上什么大神{:1_185:} 。你有linux基础的话,那就试试docker吧,否则还是算了,挺折腾的。
pull dnsmasq以后一般不需要进dockers容器,run的时候挂载配置文件和pxe目录就行了,一般docker容器都会有说明,如果没说明的话(个人为了特殊需求的定制版,不放说明出来就是不想共享),得重新去换一个。
docker最大的好处就是不怕整坏了,坏了就删了重新run一个容器,配置什么的都可以放在容器外面,不会丢。 本帖最后由 rose4cat 于 2018-12-5 08:05 编辑
先ssh 进入群晖,能 root 最好 本帖最后由 rose4cat 于 2018-12-5 08:05 编辑
群晖自带ipxe先开dhcp tftp ,再将dnsmasq 与dhcpd 的conf 文件修改即可 本帖最后由 rose4cat 于 2018-12-5 08:10 编辑
我的配置etc/dhcpd/dhcpd-pxe-setting 文件内容如下:
interface=eth0
dhcp-range=set:eth00,192.168.1.101,192.168.1.150,255.255.255.0,3600
dhcp-option=tag:eth00,option:router,192.168.1.1
dhcp-option=tag:eth00,option:dns-server,192.168.1.1,8.8.8.8
dhcp-option=tag:dns,option:dns-server,127.0.0.1
dhcp-option=tag:dns,option:router,127.0.0.1
port=0
interface=dns
dhcp-range=set:dns,127.0.0.1,127.0.0.1,255.255.255.0,86400
dhcp-match=set:x86-32,option:client-arch,0
dhcp-boot=tag:x86-32,ipxe/undionly.kpxe
dhcp-match=set:IA64,option:client-arch,2
dhcp-boot=tag:IA64,ipxe/snponly.efi
dhcp-match=set:efi-x86_32,option:client-arch,6
dhcp-boot=tag:efi-x86_32,ipxe/snponly.efi
dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-boot=tag:efi-x86_64,ipxe/snponly.efi
dhcp-match=set:efi-x86_649,option:client-arch,9
dhcp-boot=tag:efi-x86_649,ipxe/snponly.efi
dhcp-match=set:efi-ARM32,option:client-arch,10
dhcp-boot=tag:efi-ARM32,ipxe/snponly.efi
dhcp-match=set:efi-ARM64,option:client-arch,11
dhcp-boot=tag:efi-ARM64,ipxe/snponly.efi
#dhcp-vendorclass=set:pxe,PXEClient
#dhcp-boot=tag:pxe,ipxe/undionly.kpxe,bootserver,192.168.1.8
dhcp-leasefile=/etc/dhcpd/dhcpd.conf.leases
dhcp-script=/usr/share/dhcpd/dhcpd-script.sh
ipxe wimboot 启动, 先下载ipxe站的wimboot,将你的*.sdi 、bsd文件,boot.wim文件写进ipxe 脚本加载, 参照如下:
#ipxe
:Function_ipxe_Wimboot
# rawbcd: Disable rewriting .exe to .efi in the BCD file.
# gui: Display graphical boot messages.
# pause[=quiet]: Show info and wait for keypress.
# index=n: Use WIM image index n.
# initrdfile: Ignored. For syslinux compatibility.
#imgfetch --name <somename> <uri> <somename>
imgfree ||
echo bootwimfile: ${bootwimfile}
isset ${kernelfile} && kernel ${kernelfile} gui || kernel ${boot_url}/ipxe/wimboot gui rawbcd #index=1 pause || goto failed
isset ${wimbcd} && initrd ${wimbcd} ${wimbcd_newname} || initrd ${wimbcd} BCD || goto failed
initrd ${wimsdi} boot.sdi || goto failed
isset ${wimbootmgr} && initrd ${wimbootmgr} ${wimbootmgr_newname} || #goto failed #指定自定义启动管理器文件
#isset ${Injectedfile} && initrd --name ${Injected_newname} ${Injectedfile} || goto wimcontinu
isset ${Injectedfile} && initrd ${Injectedfile} ${Injected_newname} && goto wimcontinu ||
initrd ${boot_url}/PETools/AutoRuns/winpeshl.ini ||
initrd --name winpeshl.cmd ${boot_url}/PETools/AutoRuns/pxeautorun.txt ||
initrd ${boot_url}/PETools/AutoRuns/startup.bat ||
initrd --name winpe.jpg ${boot_url}/PETools/AutoRuns/DefBG.jpg ||
:wimcontinu
initrd ${bootwimfile} boot.wim || goto failed#initrd ${boot_url}/ipxe/bootmgr.exe bootmgr.exe ||
imgstat
prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE shell... && shell ||
boot
:Code_End rose4cat 发表于 2018-12-5 08:00
群晖自带ipxe先开dhcp tftp ,再将dnsmasq 与dhcpd 的conf 文件修改即可
您已经试验过了还是? 这个标题是邀请人入群吗? 2012huguoliang 发表于 2018-12-5 09:19
您已经试验过了还是?
我已正常使用几个月了 rose4cat 发表于 2018-12-5 22:42
我已正常使用几个月了
那你的dnsmasq是通过终端xshell方式安装还是通过docker安装的
昨天通过xshell安装了dnsmasq(其实我感觉docker方式应该更好),后来忙别的去了,还得等实践。
如果能出个手把手教程就好了{:1_186:} rose4cat 发表于 2018-12-5 08:24
ipxe wimboot 启动, 先下载ipxe站的wimboot,将你的*.sdi 、bsd文件,boot.wim文件写进ipxe 脚本加载, 参照如 ...
大侠好 能不能写个教程 让我等参考 我水平不行{:1_186:} rose4cat 发表于 2018-12-5 08:00
我的配置etc/dhcpd/dhcpd-pxe-setting 文件内容如下:
interface=eth0
dhcp-range=set:eth00,192.168.1.10 ...
哥,你这个是修改的dhcp的配置吧dnsmasq的配置修改内容呢 2012huguoliang 发表于 2018-12-13 15:24
哥,你这个是修改的dhcp的配置吧dnsmasq的配置修改内容呢
dnsmasq可不用修改 我也想用群晖做 PXE服务器网络引导安装winxp
但是也不成功 大哥,你的http服务开了没,是80端口没
不确定的话,ipxe脚本里把http改成tftp测试取文件有没有正常。。。
或者浏览器浏览http://192.168.0.11/boot/wimboot看看有没有访问到文件。。 发你的配置文件看看 弄的头疼~~ beenb 发表于 2019-10-12 18:31
弄的头疼~~
已放弃玩不转,还是用Tinypxe简单或者server的WDS 已放弃玩不转,还是用Tinypxe简单或者server的WDS 我也用的群晖 文件外置的 启动成功了 没有折腾就成功了。。。 a1379388505 发表于 2019-11-8 23:47
我也用的群晖 文件外置的 启动成功了 没有折腾就成功了。。。
那赶紧出个手把手的教程我都放弃好久了 本帖最后由 a1379388505 于 2019-11-16 04:07 编辑
2012huguoliang 发表于 2019-11-11 17:34
那赶紧出个手把手的教程我都放弃好久了
1,群晖中你要开web服务,就是那个 web station 要开起
2,boot目录要放在“web“这个共享文件夹下面!
3,你要确定你的ipxe编译的是支持http协议的 老的ipxe版本有的不支持
如果再不行你回复我 我把我的ipxe全套打包发上来给你
我的web一直开的,boot直接放在web 开机就启动成功的 这个问题根本就没有去折腾过一点点
所以应该是很简单的
页:
[1]
2