請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 533|回復: 1

簡易的 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
pxesrv.png



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
pxe01.png

實機 win7 掛載 win7iso 到 h:
然後把 H: 共享出來 (共享名稱 win7)
win7 中有建立一個 pxe 的帳號用來共享連線用...密碼是 123
pxe02.png

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 就可以用了
pxe03.png

然後執行 z: 的 setup.exe
叫出 win7 的安裝程式
pxe04.png
發表於 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,與隨身碟,硬碟
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2019-8-24 10:48 , Processed in 0.261770 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表