NoName Team 电脑资讯亚博2018客户端

 找回密码
 我要注册
搜索
查看: 926|回复: 2
打印 上一主题 下一主题

简易的 PXE 示范 for Win7

[复制链接]
跳转到指定楼层
楼主
发表於 2019-6-12 14:47:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最後由 阿达金田一 於 2019-7-11 08:13 编辑


2019.07.11 更新
另外提供 Tiny PXE Server ... 这个有支援 dhcp proxy
WinPE 用的 PXE 目录 tftpd64.464 和 Tiny PXE Server 都一样
自行把 boot.wim 档 放到 PXE\Boot 中

Tiny PXE Server 好像可以分辨 UEFI PXE ...不过我没环境测
我是设定  bootmgrfw32.efi 和 bootmgrfw64.efi
不过 PXE 中我没提供 bootmgrfw32.efi
所以如果有需要自己找 32版的 bootmgrfw.efi

tftpd64.464 ( DHCP Server + TFTP Server )
发文验证码: tmhakcss4dg2ucq

Tiny PXE Server ( DHCP Proxy + TFTP Server )
发文验证码: w24fsx8aqodidga

Tiny PXE Server 我预设是用 DHCP Proxy




tftpd64.464 示范正文


首先...需要 架 PXE Server (DHCP+tftp Server) 的工具
因为只是简易架构...所以我用 tftpd64.464
我也另试用过 Serva ...也是差不多...
只是 Serva 每次设定完...Serva 都要关掉重开才行...在测试时感觉有点麻烦

先说一下我是用 vbox 做 pxe client...
然後只有 legacy pxe 所以 uefi pxe 就没法测啦...
( uefi pxe 的 bootfile 好像是直接用 bootmgrfw.efi )

网路环境
实体PC: win7 x64 sp1
PXE Client: vbox (vbox 的网卡要设定成 桥接介面卡)
网路:
win7 Lan IP: 192.168.1.101
win7 vbox 虚拟网卡 IP: 192.168.1.200
DHCP Server(hinet vdsl modem) IP: 192.168.1.1
DCHP Client IP: 192.168.1.101 - 200

PXE 用的档案...取自 win10 1511 iso 中 boot.wim 中的 windows\boot\pxe
bcd 手动建立的...是用 \boot\boot.wim 来启动
我提供的 tftpd64 没有 boot.wim 要自己放到 \tftpd64.464\pxe\boot\boot.wim
本测试示范是用 \tftpd64.464\boot\boot\boot.wim
(2个 boot 怕看不懂搞乱...所以後来才改成 \pxe\boot...)

本示范中... boot.wim 是取自 win7 x86 sp1 iso 中的 boot.wim
因为这个最小...不然 pxe 下载 boot.wim 才不到 500Kbytes/s 的速度...200M 大概要 6 7分
有修改过把 boot.wim 中的 \setup.exe 和 \sources 砍了...
因为 原始的 boot.wim 如果用 pxe 开机... x:\setup.exe  会自动判断为用 wds 安装
要用 wds 安装就要架 wds server ... 如果没有...就会提示 wds 错误不能安装

tftpd64 设定
(我在测试示范 和 上面提供设定好的tftpd64... tftp 的路径设定有点不同...示范中是用 .\boot ... 上面设定好的是用 .\pxe)
tftp 设定 除了 BaseDir 用 .\boot , 其它都用预设的
DHCP Server 设定 除了最上面6个 依据网环实际情况设定IP ...其它也都是用预设的
这里 def. router(gateway) 可以 不设
因为 vbox 直接就是连 pc 的 Lan (即上面说的 vbox 网卡要设定桥接介面卡...)
所以直接就是连 pc 的 dhcp server 和 tftp server ... 所以没 gateway 没差
不过如果是实机环境...依情况可能还是要设
所以这里我是有设成 vbox 虚卡 IP: 192.168.1.200


实机 win7 挂载 win7iso 到 h:
然後把 H: 共享出来 (共享名称 win7)
win7 中有建立一个 pxe 的帐号用来共享连线用...密码是 123


vbox PXE Client 进 PE 後 ...
因为砍了 setup.exe sources ... 所以变成是 cmd pe
这里下了 ipconfig /all  和 连接网路磁碟机 net use z: \\192.168.1.101\win7 /user:pxe 123
注意这里进 PE 後...重新 DHCP 时...PE 是侦测到 hient vdsl modem 的 DHCP Server...所以 IP 被分配到 192.168.1.102 ...
这里推测一下...PXE 开机时...可能也是先侦测到 192.168.1.1
但是... 192.168.1.1 是 硬体DHCP ... 并没有设定 dhcp 66 67 (pxe 用的)...所以 pxe 大概 pass 掉了
然後又遇到 192.168.1.102 的 dhcp server ( ftfpd64) ...然後有 tftp server 也有设定 bootfile
所以才可以 PXE 开机
然後 PE 重新 DHCP 时...因为只是一般的 DHCP ...所以 192.168.1.1 的 DHCP 就可以用了


然後执行 z: 的 setup.exe
叫出 win7 的安装程式

沙发
发表於 2019-6-12 22:43:01 | 只看该作者
本帖最後由 makimaki2 於 2019-6-15 13:57 编辑

网速10GBE以上,PXE才有价值
而这点取决於主机板厂何时把10GBE作为标配

最理想的状态是10GBE介面的硬碟,挂在IOT乙太网上作为资料节点来作为无服务器使用,
路由器采取类似FPGA/神经晶片的Gen 6架构,由於本质上可理解为电路,资料传输的部分只是转投递过程,不必像CPU那样万事一手抓,IOT节点可直接对节点,结构简单效率更好
服役器只负责沟通开始传输的握手协调与动态分配信道资源,最理想是开发次世代的Gen 6作业系统,其次才是使用传统Gen 4架构(CPU+作业系统/Linux,Win10,Dos)的兼容实现

较次一级的实现方式是通过SATA(或10GBE IO介面)连着硬碟的加强路由器做传统中心式边缘服务器使用,
PC端通过10GBE网路接收服务器资料开机,软件就是DDWRT/Linux,Win10或是DOS

PXE的另一个瓶颈是,传统低功耗路由器,IO读写能力极差,读写USB3速度大约是20MB/s
因此具备读写SSD能力与10GBE,兼具低功耗10-30W能力的加强路由器是PXE实用化的基础

其实到10GB以上的高速就会发现所有的高速视频与IO介面,所有中程通讯都只是局域网路协议的变种,只是换个口令与名字重新包装而已
那意味着直接使用10GBE的乙太网路接口便可以实现包含视频,资料所有中程通讯的局域网,甚至晶片间,CPU BUS PCI-E这类短程简单通讯,也可以以简化版本来整合为同一协议(向下整合)

关键在於如同现代CPU的PCI-E总线的做法,CPU/MCU晶片设计时就要把PCI-E/10GBE作为高速通讯单位来设计,
因为高速通讯除了具有网络的本质外,另一个特性是稳定性与可靠度取决於硬体设计

表面上使用了大量标准讯框的架构会造成浪费与冗余,但是实际上因为标准化,这些拆包装包工作可以完全以硬体电路/FPGA的形式来实现,完全自动化,处理成本为零
同时因为高速通讯采用模块化的收发模组设计,只需要Copy/Past就能增加IC的收发信道,因为是重复图样,因此完全适合自动化制造与自动光学检查
通过信道数的倍化来提升频宽是最有效率且稳定可行手段

期待不久後能使用有线与无线的100GBE IOT物联网,来连接VR/MR,与随身碟,硬碟
板凳
发表於 2019-9-28 11:35:46 | 只看该作者
其实有1Gb内网就够快了
至少也是USB 2.0的DOUBLE了
您需要登录後才可以回帖 登录 | 我要注册

本版积分规则

小黑屋|手机版|NoName Team 电脑资讯亚博2018客户端 |网站地图

GMT+8, 2019-11-4 08:29亚博2018客户端 , Processed in 0.405795 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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