前言
在有些情况下往往发现U盘维护系统不太方便。比如说公司(大量部署),特殊机构(禁用usb)想进PE维护系统就会发现U盘不够或者根本不能插U盘
还有一些不想安装系统,不动引导项,而且想试试什么Android,进BT,Ubuntu的,
这时就会发现外接设备根本不能满足我们的需求了,那还有什么办法呢?
这时候我们就可以使用高端大气上档次朋友来你家拜托修电脑的时候还能装个逼的网络启动(PXE)啦
那什么是PXE呢,这个是不是一个基本上没人用新方案呢?
PXE全称 Preboot eXecution Environment ( 预启动执行环境 ) 提供了一种使用网络启动计算机的机制。这种机制让计算机的启动可以不依赖本地存储的操作系统。 它可不是什么新技术呢, PXE当初是作为 Intel 的有线管理体系的一部分,Intel 和 Systemsoft 于 1999 年 9 月 20 日公布其规格 ,现在可以在很多地方看到它的影子比如网吧/学校/酒店等它可以节省部署和维护成本(批量安装/还可以省下好多硬盘钱)而且可以使系统不被篡改,启动时还原(当然也可以改)
准备工作
要想网络启动需要搜集以下素材
配方:服务鸡 ,网线, 千兆交换机 ,客户鸡
调料:10G 服务鸡硬盘,128m服务鸡内存,4G客户鸡内存,千兆网卡,启动文件
烹饪工具:NFS,TFTP,WEB,DHCP
这次我们就拿陆游器做服务器,做一个廉价版的小型网络启动,当然有条件的也可以用树莓派,群晖;甚至那一台电脑也行
首先我们得找个支持openwrt的路由,现在大多数路由都可以刷这个系统了,可以在谷歌上搜索 路由器型号加openwrt 就知道家里的路由是不是支持了,它是一个路由常用的嵌入式系统且可以安装数千种软件包,能实现广告过滤,小型建站,透明代理,网络共享等功能
准备文件
找一个大于8G的U盘(能放得下文件),点击这里下载下载启动文件解压放在根目录下
配置路由器
首先 把U盘插到路由上接着用浏览器打开路由器网页,找到 系统->挂载点
可以通过容量快速找到U盘挂载点,如果没有找到或者不会手动挂载请点击这里
接着找到网络->DHCP/DNS->TFTP设置
启用TFTP服务器,填上文件夹的位置(刚刚找到的挂载点+文件夹路径)和启动镜像名称
由于Android是使用http传输启动文件的(BackTrack5是nfs),所有我们要接着配置web和nfs服务器
首先来配置web服务器,我们使用winscp来连接
找到/www目录,把里面文件全部下载
接着找到Android文件夹的路径
把刚刚下载的文件复制到这个目录
接着回到浏览器找到uHTTPd(名称不一定是这个)设置,将/www替换成Android
保存应用一下,用浏览器访问一下,如http://192.168.1.1/system.sfs,可以下载就成功了,如有问题请点击这里
接着配置BackTrack5的NFS服务器
首先找到 系统->软件包 点击更新后在过滤器输入nfs-kernel-server,在可用软件包选项卡里点击安装,照着上面安装流程安装 nfs-common, portmap
P.S:可能出现一些问题 更换匹配的opkg源即可解决
然后用winscp打开 /etc/exports设置挂载目录及权限等配置
如: /mnt/sda3 192.168.1.0/255.255.255.0(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync)
保存后接着找到 系统->启动项 将 portmap,nfsd 设置为启用(按钮显示启用),接着顺序重启这两个
最后用winscp打开 \U盘挂载点\boot\PXE\pxelinux.cfg\default 替换172.27.35.254为你路由器IP
测试
进入电脑BIOS,开启网络启动
Configuration->PXE Boot to Lan 设置为Enabled
Advanced->Integrated Peripherals-> LAN Option ROM和Network stack 设置为Enabled
F10保存后按下Boot键一般是Esc,F12选择网卡进行启动