无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 15360|回复: 15
打印 上一主题 下一主题

[教程] Openwrt刷机路由器/电脑并通过PXE/IPXE启动PE同时附带代理软件SS的配置过程

  [复制链接]
跳转到指定楼层
1#
发表于 2018-10-13 11:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lnxiaoshi 于 2018-10-15 09:55 编辑

详细配置文档上传至github请自行查看下载
https://github.com/lmxiaoshi/Openwrt-deploy

下边是IPXE的配置部分(配置文件可在GitHub中下载)

  1. 关于IPXE
  2. 官网:http://ipxe.org/
  3. github:git://git.ipxe.org/ipxe.git
  4. 编译ipxe
  5. 准备工作:

  6. 准备一个CentOS7 64位系统
  7. 安装官方要求的依赖。
  8.     yum install -y gcc binutils make perl liblzma mtools mkisofs syslinux
  9. 克隆官网的ipxe仓库到/usr/local/src
  10. cd /usr/local/src
  11. git clone git://git.ipxe.org/ipxe.git
  12. 编译过程:

  13. 创建一个空文件,命名为make_for_ipxe,然后保存到/tmp/make_for_ipxe,在该文件中写入如下内容:
  14. #!ipxe
  15. dhcp
  16. chain http://${net0/gateway}/ipxe/boot.config  //该命令为将 net0的网关设置为IPXE的服务器地址  
  17. 或者 chain http://192.168.x.x/ipxe/boot.config `必须为路由器的IP地址`
  18. 我也放了我做好的文件在文件中

  19. 开始编译
  20. cd  /usr/local/src/ipxe/src
  21. make bin/undionly.kpxe EMBED=/tmp/make_for_ipxe.ipxe
  22. !!!!可能出现错误 centos-5.8-x64 build ipxe failed util/zbin.c:7:18: error: lzma.h: No such file or directory 解决:yum install xz-devel.x86_64

  23. 编译完成后把undionly.kpxe 复制出来
  24. cp /usr/local/src/ipxe/src/bin/undionly.kpxe /tmp/ # 把undionly.kpxe先复制到tmp目录中
  25. 通过FTP把/tmp/undionly.kpxe文件,复制出来,放置到路由器中的/ipxe/目录下。

  26. 启动windwosPE系统还需要 wimboot文件可以在IPXE官网下载,放在web服务器中

  27. 配置ipxe启动项文件boot.config
  28. 无菜单通过wimboot直接启动PE
  29. 启动菜单分别配置了引导wim镜像的文件和iso镜像的文件 在boot.config文件中写入以下内容
  30. kernel wimboot gui
  31. initrd boot/fonts/chs_boot.ttf  chs_boot.ttf
  32. initrd boot/fonts/wgl4_boot.ttf     wgl4_boot.ttf
  33. initrd boot/bcd         BCD
  34. initrd boot/boot.sdi    boot.sdi
  35. initrd sources/boot.wim boot.wim
  36. boot
  37. 有菜单启动
  38. 在boot.config文件中写入以下内容:

  39. #!ipxe
  40.   #set menu-timeout 8000
  41.    set menu-default 0pe
  42.    isset ${ip} || dhcp
  43.    isset ${next-server} || set next-server 192.168.1.1

  44.   menu iPXE Boot Menu
  45.   item --gap --             --------------------------------- PE --------------------------------
  46.   item HXT-IP192.168.1.154        HXT-IP 192.168.1.154
  47.   item HaoXiTongPE-ISO            HaoXiTongPE-ISO
  48.   item HaoXiTongPE                HaoXiTongPE
  49.   item TinyCore                   TinyCore
  50.   item
  51.   item --gap --             ---------------------------- Advanced options -----------------------
  52.   item reboot               Reboot computer
  53.   item --key x exit         Exit iPXE and continue BIOS boot                     -- x

  54.   choose --timeout ${menu-timeout} --default ${menu-default} selected
  55.   goto ${selected}


  56. :reboot
  57.   reboot

  58. :exit
  59.   exit


  60. :HXT-IP192.168.1.154
  61. initrd http://192.168.1.154/iso/mydisk.iso
  62. chain  memdisk iso raw || goto failed

  63. :HaoXiTongPE-ISO
  64. initrd iso/haoxitongpe.iso
  65. chain  memdisk iso raw || goto failed

  66. :TinyCore
  67. initrd iso/TinyCore.iso
  68. chain  memdisk iso raw || goto failed


  69. :HaoXiTongPE
  70. #kernel wimboot
  71. kernel wimboot gui
  72. initrd boot/fonts/chs_boot.ttf  chs_boot.ttf
  73. initrd boot/fonts/wgl4_boot.ttf     wgl4_boot.ttf
  74. initrd boot/bcd         BCD
  75. initrd boot/boot.sdi    boot.sdi
  76. initrd sources/boot.wim boot.wim
  77. boot
  78. Shell 连接OpenWRT路由器配置
  79. 把路由器刷机成OpenWRT系统
  80. 刷机参考官方文档

  81. 设备固件列表

  82. 刷家教程

  83. WNDR3800教程1

  84. WNDR3800教程2

  85. -USB挂载和U盘启动

  86. 升级OpenWRT
  87. 通过shell连接到OpenWRT

  88. 运行下面的命令进行升级,该过程比较慢,一定耐心等待。升级失败的话,后面的命令是无法使用的。 一定要看清楚,升级结果不能有一个错误

  89. opkg update
  90. 安装中文语言包

  91. opkg install luci-i18n-base-zh-cn
  92. 安装支持SFTP传输的服务

  93. opkg install vsftpd openssh-sftp-server # 支持sftp传输
  94. 添加USB支持

  95. opkg install kmod-usb-core  #可选
  96. opkg install kmod-usb-uhci
  97. opkg install kmod-usb-storage
  98. opkg install kmod-usb2
  99. opkg install kmod-usb-ohci
  100. 添加usb挂载,热插拔,以及boot支持

  101. opkg install block-mount          #挂载功能,在webui中的系统中会显示一个【挂载点】的菜单
  102. opkg install block-hotplug        #热插拔     
  103. opkg install block-extroot        #boot支持
  104. 添加格式化和分区工具

  105. opkg install fdisk               #添加分区工具
  106. opkg install e2fsprogs          # 添加格式化和检测工具,支持mkfs   
  107. opkg install kmod-fs-ext4    #添加ext4文件系统支持
  108. opkg install kmod-fs-ext3    #添加ext3文件系统支持   
  109. 创建U盘分区,格式化U盘 搜索fdisk教程,来格式化U盘。把整个U盘格式化为ext4格式。

  110. 格式化命令: mkfs.ext4 /dev/sda1(硬盘的分区名称)

  111. 通过以上配置已经实现了自动挂载功能,只需要在web网页中的系统->挂载点中添加一个挂载即可。挂载设备选择U盘,挂载路径填写/www/ipxe/。如果有问题,继续查看第9步,否则跳过第9步。

  112. 自动把U盘挂载到/www/ipxe目录下。
  113. 配置 /etc/config/fstab,以支持开机自动挂载

  114. block detect > /etc/config/fstab
  115. /etc/init.d/fstab enable
  116. 获取U盘的UUID

  117.     block info
  118. 使用vi命令编辑/etc/config/fstab配置自动挂载。参考下面的配置示例:

  119. config 'global'
  120.         option  anon_swap       '0'
  121.         option  anon_mount      '0'
  122.         option  auto_swap       '1'
  123.         option  auto_mount      '1'
  124.         option  delay_root      '5'
  125.         option  check_fs        '0'

  126. config 'mount'
  127.         option  target  '/www/ipxe'
  128.         option  uuid    'ed5f921e-c4ef-4884-8ce7-4eeb0ef6f008'
  129.         option  enabled '1'
  130. 注意:需要把option enabled 从0改为1 ,然后重启fstab服务。

  131. /sbin/block mount
  132. 确认信息,以上配置完成后运行df -h应该看到以下信息:
  133. root@root:~# df -h
  134. Filesystem                Size      Used Available Use% Mounted on
  135. /dev/root                 8.0M      8.0M         0 100% /rom
  136. tmpfs                    61.1M    972.0K     60.1M   2% /tmp
  137. /dev/mtdblock5            6.7M      1.3M      5.4M  20% /overlay
  138. overlayfs:/overlay        6.7M      1.3M      5.4M  20% /
  139. tmpfs                   512.0K         0    512.0K   0% /dev
  140. /dev/sda1                14.2G     40.0M     13.4G   0% /www/ipxe
  141. 传输文件
  142. 通过Xftp把ipxe目录下的所有内容上传到/www/ipxe目录下。

  143. TFTP路径基本配置
  144. TFTP 服务器根目录设置为 /www/ipxe
  145. 网络启动镜像 设置为 undionly.kpxe
  146. 通过ISO启动注意事项
  147. ISO需要可以引导ISO的引导程序进行启动,因此需要在之前步骤下载的syslinux中找去可以引导ISO的引导文件(memdisk) 在:

  148. /usr/share/syslinux
  149. 将medisk通过sftp复制到本地然后上传到挂载目录中去

  150. 配置boot.config 启动命令

  151. :HaoXiTongPE-ISO
  152. initrd iso/haoxitongpe.iso
  153. chain  memdisk iso raw || goto failed
复制代码
2#
 楼主| 发表于 2018-10-13 11:19:49 | 只看该作者
如有不懂的可在下方评论,我会及时回复
回复

使用道具 举报

3#
发表于 2018-10-13 11:46:04 | 只看该作者
能否说明清楚?是软路由软件?安装此软路由后电脑能从它远程启动?不明白

点评

在同一局域网内可以启动路由器中存放的PE系统,但不能网络启动本地硬盘的系统  详情 回复 发表于 2018-10-13 12:00
回复

使用道具 举报

4#
 楼主| 发表于 2018-10-13 12:00:59 | 只看该作者
diwu2005 发表于 2018-10-13 11:46
能否说明清楚?是软路由软件?安装此软路由后电脑能从它远程启动?不明白

在同一局域网内可以启动路由器中存放的PE系统,但不能网络启动本地硬盘的系统

点评

第一次发帖。。。有点紧张,也不知道自己的这个是属于哪方面  详情 回复 发表于 2018-10-13 12:01
回复

使用道具 举报

5#
 楼主| 发表于 2018-10-13 12:01:49 | 只看该作者
lnxiaoshi 发表于 2018-10-13 12:00
在同一局域网内可以启动路由器中存放的PE系统,但不能网络启动本地硬盘的系统

第一次发帖。。。有点紧张,也不知道自己的这个是属于哪方面
回复

使用道具 举报

6#
发表于 2018-10-13 14:31:08 | 只看该作者
现在OpenWrt就是Lede了,这应该属于Linux啦

点评

但我主要做的是 路由器或PC刷Openwrt 实现IPXE网络启动PE  详情 回复 发表于 2018-10-13 14:34
回复

使用道具 举报

7#
 楼主| 发表于 2018-10-13 14:34:41 | 只看该作者
devilma 发表于 2018-10-13 14:31
现在OpenWrt就是Lede了,这应该属于Linux啦

但我主要做的是 路由器或PC刷Openwrt 实现IPXE网络启动PE

点评

既然能启动PE,就可以启动无盘  详情 回复 发表于 2019-4-14 14:48
回复

使用道具 举报

8#
发表于 2018-10-17 15:03:26 | 只看该作者
[教程] Openwrt刷机路由器/电脑并通过PXE/IPXE启动PE同时附带代理软件SS的配置过程
支持楼主
回复

使用道具 举报

9#
发表于 2018-10-20 22:59:24 来自手机 | 只看该作者
感谢楼主! 有喜欢的pxe 启动winpe,还有openwrt 路由器。支持一下。
回复

使用道具 举报

10#
发表于 2019-4-14 14:47:15 | 只看该作者
支持,这个系统很好,我想楼主的东西介绍的具体些就好了
我想了很久用openwrt的路由器作家里的无盘服务器,找了很久这方面的资料
过去看过用手机作无盘服务器,根据这些可以判断只给一台、两台计算机做服务器性能不需要很好,只是传输文件,路由器的CPU足够了
回复

使用道具 举报

11#
发表于 2019-4-14 14:48:59 | 只看该作者
lnxiaoshi 发表于 2018-10-13 14:34
但我主要做的是 路由器或PC刷Openwrt 实现IPXE网络启动PE

既然能启动PE,就可以启动无盘
回复

使用道具 举报

12#
发表于 2019-8-10 15:38:28 | 只看该作者
强大,正要找的资料,谢谢楼主。
回复

使用道具 举报

13#
发表于 2020-1-5 00:25:43 | 只看该作者

感谢楼主! 支持一下,测试下
回复

使用道具 举报

14#
发表于 2020-2-11 14:02:59 | 只看该作者
加油
回复

使用道具 举报

15#
发表于 2020-2-29 18:43:54 | 只看该作者
回复

使用道具 举报

16#
发表于 2020-6-2 17:23:05 | 只看该作者
老师好,我是小白,正在用路由器来做PXE服务器,不知道怎么弄才行,请指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-19 12:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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