用PXE引导嘿群,烦死做启动U盘了

准备材料

  1. syslinux-6.03(不一定6.03,,只是这个是最新版而已。。。)
  2. 支持dnsmasq的路由器
  3. NAS主板支持PXE引导

满足以上可以继续看了,不满足就算了,,,点个赞就走了吧。。。。

第一次配置

/mnt/sda1/这个是我U盘插在路由器上的挂载点。如果你的目录结构和我不一致,自行更换吧。

我的目录结构大概是这样的 目录结构

文件准备

解压密码:tossp.com syslinux和引导文件下载

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后面的参数,这个就不在这里讨论了

大概这样吧,,,哎真不适合写这种东西,,写得好啰嗦。。。。

转载于:https://my.oschina.net/tossp/blog/715288

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值