找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6000|回复: 4

DD-WRT 是否支持网络启动? PXE启动PE 或者ramos

[复制链接]
发表于 2011-6-19 12:38 | 显示全部楼层 |阅读模式
该如何设置????

有没有相关教程?

谁有成功驱动过?????这样 ramos就可以从路由中启动了。不再需要sd卡了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-6-20 13:10 | 显示全部楼层
都没人知道啊????


自己找了点资料  


MSS和dd-wrt配合实现PXE启动服务(原创)
MSS和dd-wrt配合实现PXE环境

背景知识:
PXE(Preboot Execution Environment,远程引导技术)是一种网络引导服务,可以实现从网络启动,进而可以实现无盘运行等。
PXELinux是SYSLinux的一个分支,可以从PXE环境启动Linux。
TFTP(Trivial File Transfer Protocol)是简单文件传输协议,广泛用于不需要复杂验证的环境,如启动环境。
DHCP是Dynamic Host Configuration Protocol的缩写,它是TCP/IP协议簇中的一种,主要是用来给网络客户机分配动态的IP地址及指定某些选项。
MSS是一个网络硬盘,通过破解的固件,可以运行Linux许多工具,作为一个嵌入式Linux系统,同样可以实现Linux系统的许多功能,如PXE服务器。
DD-WRT是一个可以运行在很多路由器上的软件,同样是一个嵌入式Linux系统。

正文:

我家的环境是这样的,运行DD-WRT V24的Linksys Wrt-54GV2,运行Openmss.cn2.6.6的MSS硬盘盒,根据各负其责的思想,DHCP服务在DD-WRT实现,文件服务在MSS实现。

1、DHCP服务设置
我的DHCP采用Dnsmasq实现,为了告诉客户机从哪里获得PXE文件,在“管理”“Services”中“附加的DNSMasq选项”写入“dhcp-boot=pxelinux.0,,192.168.1.100”,这里告诉客户端,PXE引导文件是pxelinux.0,服务器地址是192.168.1.100,这是我的MSS的地址,你需要修改为你自己的地址。

2、TFTP服务设置
接下来需要在MSS上运行TFTP服务,我选择的是atftpd,运行ipkg update;ipkg install atftpd,你可能看到一些错误,不用管它,只要安装完毕就好。
默认的atftpd采用xinetd启动,但是我发现xinetd不能正常运行,需要采用独立进程方式运行,为此,我编写了一个启动脚本。

cat /opt/etc/init.d/S66atftpd

#!/bin/sh

[ -e /opt/etc/default/atftpd ] && . /opt/etc/default/atftpd

if [ "$ATFTPD_ENABLE" = "no" ]; then
    exit
fi

if [ -n "`pidof /opt/sbin/atftpd`" ]; then
    killall /opt/sbin/atftpd 2>/dev/null
fi

/opt/sbin/atftpd --user $ATFTPD_USER --group $ATFTPD_GROUP --port $ATFTPD_PORT \
--bind-address $BIND_ADDRESS --daemon $TFTPDROOT

为了设置参数,你需要另一个文件,也附在下方
cat /opt/etc/default/atftpd

ATFTPD_ENABLE=yes
ATFTPD_PORT=69
ATFTPD_USER=root
ATFTPD_GROUP=root
BIND_ADDRESS=192.168.1.100
TFTPDROOT=/opt/tftpboot/

有了这两个文件,你就可以自动启动atftpd了

3、PXE环境准备
到现在为止,客户机已经可以知道到哪里取启动文件(通过DHCP),也可以取文件(通过TFTP),但是pxelinux.0文件还没有,这个文件可以从http://www.kernel.org/pub/linux/utils/boot/syslinux/下,目前最新版本是3.63,我用的就是这个。
将pxelinux.o放在/opt/tftpboot/下,在/opt/tftpboot/下建立pxelinux.cfg目录,基本启动环境就已经搭好了,你只需要实际的pxe启动系统了。

4、PXE环境例子
从Fedora9光盘拷贝isolinux目录下除boot.cat,grub.conf,isolinux.bin,TRANS.TBL外所有文件到/opt/tftpboot/,将isolinux.cfg改名为default,放在/opt/tftpboot/pxelinux.cfg/下。
一切准备就绪,你的客户机可以从PXE环境启动安装Fedora9了。当然在此之前还需要设置NFS共享等,这是PXE启动安装Fedora的内容了。

白丁原创,允许自由转贴,但不得擅自改动其中内容。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-6-20 13:15 | 显示全部楼层
這次測試使用DD-WRT作PXE boot.

機型: 貝爾金 F5D7230-4
韌體: DD-WRT v24-sp2 (06/09/10) virtual**-small - build 14583M NEWD Eko
功能: DHCP

機型: 久森 MZK-NAS01SG
韌體: 1.4.2
功能: TFTP

MZK-NAS01SG:
1. TFTP


# ipkg-opt install xinetd tftp-hpa
...
# /opt/etc/init.d/S10xinetd
2. Clonezilla Live


# curl -Ov ftp://free.twaren.net/clonezilla ... -1.2.5-17-amd64.zip
# unzip -j clonezilla-live-1.2.5-17-amd64.zip live/vmlinuz live/initrd.img live/filesystem.squashfs syslinux/vesamenu.c32 -d /opt/tftpboot
3. SYSLINUX


# curl -Ov ftp://free.twaren.net/syslinux/syslinux-3.86.tar.bz2
# tar -xjvf syslinux-3.86.tar.bz2
# cp syslinux-3.86/core/pxelinux.0 /opt/tftpboot
4. 選單


# mkdir /opt/tftpboot/pxelinux.cfg
# vi /opt/tftpboot/pxelinux.cfg/default
default vesamenu.c32
label Clonezilla Live
menu label Clonezilla Live (VGA 800x600)
kernel vmlinuz
append initrd=initrd.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://192.168.1.100/filesystem.squashfs
啟動參數, 參閱 live/parameters.txt
除tftp外, 亦支援ftp, http.

F5D7230-4:
Services--> DNSMasq--> Additional DNSMasq Options:


dhcp-boot=pxelinux.0,MZK-NAS01SG,192.168.1.100
Save, Apply Settings

PC:
PXE boot
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-6-20 13:17 | 显示全部楼层
用路由刷openwrt的Dnsmasq的TFTP功能做PXE网络启动服务器

1、Dnsmasq设置如下图
trunk版Dnsmasq设置图


Backfire版Dnsmasq设置图




Dnsmasq是openwrt默认就有的功能


2、将附件pxe.rar 解压到路由/mnt/sda1/pxe 下
请先挂载U盘或移动硬盘用于放PXE文件
pxe.rar 下载地址 http://u.115.com/file/f0ab48cd83



(上传可以用winscp连接路由上传、或samba共享方式上传)

3、用测试pxe启动winpe
可以用真电脑或虚拟机测试







我自己测试了一下  
设备是 RG100A  300M的CPU、32M的内存、NTFS格式
一个客户端启动时(62M的iso启动三分钟左右)
CPU占用在4%~6%,内存好像也不多
如果用ext2、ext3、fat32可能会好些
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2011-6-20 13:20 | 显示全部楼层
62M的iso启动三分钟左右
这个速度实在是慢。不知道用dir825 启动1G的ramos会慢到多长时间。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-2 11:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表