本文主要是介绍u盘启动pxe安装linux,用PXE引导嘿群,烦死做启动U盘了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备材料
syslinux-6.03(不一定6.03,,只是这个是最新版而已。。。)
支持dnsmasq的路由器
NAS主板支持PXE引导
满足以上可以继续看了,不满足就算了,,,点个赞就走了吧。。。。
第一次配置
/mnt/sda1/这个是我U盘插在路由器上的挂载点。如果你的目录结构和我不一致,自行更换吧。
我的目录结构大概是这样的
文件准备
syslinux配置
把上面的解压或者你自己准备的syslinux文件放到/mnt/sda1/boot, 引导界面直接用的archlinux live CD的界面,不喜欢就自己换。
路由器配置
在dnsmasq中加入以下指令
enable-tftp
tftp-root=/mnt/sda1/boot/syslinux
dhcp-boot=gpxelinux.0
#下面是一些高级写法,这里不需要
#pxe-prompt="Press F8 for menu.",5
#pxe-service=x86PC, "Ipxe Boot On Legacy BIOS", lpxelinux
#pxe-service=x86PC, "Boot from local disk"
#pxe-service=IA32_EFI, "Ipxe Boot On X86 Uefi", syslinux.ia32.efi
#pxe-service=X86-64_EFI, "Ipxe Boot On X64 Uefi", syslinux.x64.efi
以上三行指令分别是开启tftp服务,设置tftp根目录,设置引导文件
NAS配置
在BIOS中开启网络引导并设置为第一引导,完了。。。 启动过程大概是这样的,加载zImage.5.2-5967的时间稍微长一点
进阶配置
第一次配置完成后通过网络引导NAS,在路由器的日志中能看到差不多以下记录
Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/gpxelinux.0 to 192.168.1.191
Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/ldlinux.c32 to 192.168.1.191
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/f3dd171c-8a20-492c-9ec7-99548384ca84 not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/01-08-00-27-6d-e3-bd not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801BF not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801B not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A801 not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: file /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A80 not found
Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/pxelinux.cfg/C0A8 to 192.168.1.191
Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/vesamenu.c32 to 192.168.1.191
Jul 20 20:47:39 dnsmasq-tftp[3895]: sent /mnt/sda1/boot/syslinux/libcom32.c32 to 192.168.1.191
找到这个01-08-00-27-6d-e3-bd not found,里面的08-00-27-6d-e3-bd就是你的NAS网卡的MAC地址 新建/mnt/sda1/boot/syslinux/pxelinux.cfg/01-08-00-27-6d-e3-bd这个文件,写入
UI vesamenu.c32
PROMPT 0
MENU BACKGROUND splash.png
MENU WIDTH 78
MENU MARGIN 4
MENU ROWS 5
MENU VSHIFT 10
MENU TIMEOUTROW 13
MENU TABMSGROW 11
MENU CMDLINEROW 11
MENU HELPMSGROW 16
MENU HELPMSGENDROW 29
# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
MENU COLOR border 30;44 #40ffffff #a0000000 std
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
MENU COLOR help 37;40 #c0ffffff #a0000000 std
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
DEFAULT xpenology
MENU TITLE XPEnoboot Boot Menu (TossP.com)
TIMEOUT 10
LABEL xpenology
MENU LABEL XPEnology DSM 5.2-5967
KERNEL system/xpenology/zImage.5.2-5967
APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=B3J4N01003 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305
LABEL install
MENU LABEL XPEnology DSM 5.2-5967 Install/Upgrade
KERNEL system/xpenology/zImage.5.2-5967
APPEND root=/dev/md0 ihd_num=0 netif_num=4 syno_hw_version=DS3615xs sn=B3J4N01003 vid=0x0EA0 pid=0x2168 loglevel=0 vga=0x305
如果要洗白,那就再改改APPEND后面的参数,这个就不在这里讨论了
大概这样吧,,,哎真不适合写这种东西,,写得好啰嗦。。。。
这篇关于u盘启动pxe安装linux,用PXE引导嘿群,烦死做启动U盘了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!