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

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 942|回復: 8

[問題] 如果網路啟動PE?

[複製鏈接]
發表於 2019-6-11 19:33:57 | 顯示全部樓層 |閱讀模式
如果網路啟動大大們的PE? 因為有40台電腦要用GHOST 回復,現在電腦沒光盤都是用USB 啟動,每次都要一台台用USB啟動,網上看過用DNS SERVER 的WDS?好像都不能成功,還是大大們的ISO 太大是不能用在WDS?
發表於 2019-6-11 21:18:32 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-6-12 00:32 編輯

看你會不會架 PXE 而以...
先說我不會...因為沒在用所以沒研究
google ... pxe dhcp tftp wds pe
這幾個關鍵詞組合 (例如 pxe + pe , pxe + wds , pxe + dhcp ... 等等)
就一堆文章...

簡單說就是架 DHCP+PXE+TFTP 伺服 ...  Client 用 PXE 開機...
不過 DHCP 現在大多都是用 硬體DHCP(路由器之類的) ... 很少用 PC 做 DHCP
所以 DHCP 應該可以省下來...最多是 DHCP 要設定一下而以
不過不排除有的 硬體DHCP 有些不能設定
像我家那台 hinet 的 vdsl Modem 有 DHCP 但設定上只有 60 61 125
PXE 可能會用到 DHCP 60 66 67
如果硬體DHCP 不支援...那就只能...用PC架 DHCP

https://docs.microsoft.com/zh-tw ... -to-load-windows-pe
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc732351(v=ws.10)
(上列網文並沒有教怎麼架 PXE DHCP TFTP 只說 PE PXE 的部份)

PXE DHCP TFTP 架設...老實說我覺的找現有的程式就好...這個要自己找一下

如果是 Windows Server 應該都有內建這些功能...
https://blog.xuite.net/josephtsa ... 9%E8%A8%AD%E5%AE%9A
(這個是比較舊的...大概是 NT 2000 2003 的)

https://blog.xuite.net/leowang10 ... 7%AD%86%E8%A8%98%29
(一樣比較舊的...XP + tftpd32)

http://benjr.tw/100848
這個比較新...Windows server 2016 x64...
而且可以設定各別 legacy uefi x86 x64...所用的 boot image (舊的大概只有 legacy)

如果不會...那就找找看有沒有更簡便的 PXE 軟體
https://www.backup-utility.com/tw/pxetool.html

https://inonameteam.com/thread-4795-1-1.html
這是以前別的大大的研究...比較適用舊的 XPE
PXE開機程式都是 legacy 的...看上去也是拿 grldr 來做 pxe 比較好用
對 win7 以後...我看還是用 win server 或 比較新的 pxe工具軟體 會好一點...

https://www.itread01.com/content/1549344098.html
win7 後 pxe 開機檔 (簡單說就是 boot.wim 中的 windows\boot\pxe 中的檔案)

其它相關
https://blog.pmail.idv.tw/?p=5547
http://weysnote.blogspot.com/201 ... s-deployment_9.html
https://www.netadmin.com.tw/neta ... 4CDA49F62F7EF88082E

以上說的都是用 win 來搞 ... 其實也可以用 linux 來架 pxe dhcp tftp ... 只是我不會 linux

最後簡易說一下架構(大概...可能不一定對)
pxe 和 dhcp 比較有直接關係...然後 dhcp 和 tftp 又有直接關係
簡單說就 pxe client 去問 dhcp
然後 dhcp 和 pxe client 說去 tftp 下載 pxe 開機用的開機檔案
然後 pxe 就會下載這些檔案...然後用指定的 PXE 開機檔(PXE開機程式) 開機

通常 PXE 開機主要是先進 PE ... 很少會把整個 iso 都下載下來 (因為 pxe 主要應該還是在 ram 中跑)
所以先進 PE ... 然後 PE 利用 檔案共享...把 iso 或 install.wim 搞下來 (或直接 網路磁碟機...直接安裝)
當然可能還有其它方法

我個人不建議用 DIY PE ...
因為老實說 M$ Win 本身就有自己的 WDS 來做 PXE 和 win 部署安裝
( https://blog.pmail.idv.tw/?p=5547 )
雖然 PXE 也是可以用 DIY PE 來開機...但那樣反而不好用...還不如用 WDS 來管理

早期會用 DIY PE 主要是當時 M$ Win 可能還有沒一整套的管理工具 (或者有但不好用)
加上...當時大多數用 ghost 來快速安裝 win ...
所以用 DIY PE + ghost 是比較便方
(因為原始PE 只有 cmd 而且可能網路什麼的也不完整)

如果你要用 ghost 只能用比較早期的做法
首先你的用來 pxe 的 DIY PE (boot.wim) 網路要 ok ... 也能用 檔案共享/網路磁碟
然後進 PE 後
經由 檔案共享/網路磁碟 把 ghost 檔案抓下來
或是
執行 ghost ... 直接用 檔案共享/網路磁碟 中的 ghost 檔

這裡 pxe 的架構還是可以用 wds 來做
只是差在 boot.wim 可以改成 大大 ISO 中的 DIY PE 的 boot.wim

簡單說
PXE 如果是用 官方原始的 boot.wim
PE 預設會判斷為用 WDS 安裝...所以會找 WDS Server
也就是如...如果用舊的方式...例如
用 tftpd32/64 建立 dhcp+tftp ... PXE 用 原始 boot.wim
進 PE 後...會提示 WDS 錯誤 (因為找不到 WDS Server)
所以用 tftpd32/64 ... 就最好配合用 DIY PE ...



 樓主| 發表於 2019-6-12 10:41:34 | 顯示全部樓層
感謝板大過百字的回覆 令我有各方向去嘗試,看過用dhcp server 的做法指向tftp server,我嘗試在板大的iso 檔抽出91x86.wim檔來放入tftp,但不知那裡做錯,不能network boot沒有找到它
https://www.backup-utility.com/tw/pxetool.html  這個正是我希望做到的,不知能否執行iso, (https://blog.xuite.net/yh96301/b ... AOMEI+PXE+Boot+Tool) 這裡有人說可以讀iso,要試試才知可行與否
發表於 2019-6-12 12:25:08 | 顯示全部樓層
ptchan535 發表於 2019-6-12 10:41
感謝板大過百字的回覆 令我有各方向去嘗試,看過用dhcp server 的做法指向tftp server,我嘗試在板大的iso  ...

PXE 單純架構上要說簡單...還真的不難
但設定上有時會搞的頭大...因為設定不正確可能就無法正常連線

老實說...套用現成的 PXE(DHCP+tftp) 架構是比較簡單的
像 WDS 或 AOMEI
因為這些都有自己的 pxe 開機檔...直接套用就好
(當然因為 WDS 有整合其它有的沒有的像 網域使用者 AD 什麼的...所以加上其它的東東就又變的很複雜)

如果想要自己搞...就要搞清楚架構 或 是自己架

首先 tftp server 是比較簡單的
不管用什麼工具... tftpd32/64  Serva  ... 等等
通常就是指定一個路徑做 tftp ... 然後設定一下 tftp (通常用預設就可以)
這個其實和 SMB 檔案共享 意思差不多...只是差在 tftp 主要給 PXE 下載用的

比較麻煩的是 DHCP Server ... PXE 開機主要靠這個
DHCP Server 要設定 PXE 開機用的 開機檔 bootfile
如果 DHCP Server 和 tftp Server 不是同一台PC
DHCP Server 還要另外設定 DHCP 66

所以最簡單的方法就是 DHCP / tftp Server 是同一台PC
然後 Server IP 和 DCHP Client IP 最好都在一個 區網
例如
DHCP/tftp Server IP 是 192.168.1.100 , mask 255.255.255.0 ... Gateway/router 192.168.1.100
DHCP Client IP 是 192.168.1.101 - 200  , mask 255.255.255.0
這樣是比較簡單又不容易出錯
PXE Client 在開機時...就會找 DHCP Server ...
然後 DHCP Server 就會對 PXE 給 DHCP Client IP 例如 192.168.1.101
然後 PXE Client 就有 IP 可以向 tftp Server 下載檔案 ...然後用 DHCP 所設定的 bootfile 開機


而 pxe bootfile 可以是 linux 的開機引導 , grub , grub4dos ... 等等
前題是該 開機引導程式 要有支援 PXE

也就是說... PXE 要用 ISO ... 那要看 開機引導
這和 grub4dos 用 iso 開機一個意思...
如果 grub4dos 不支援 map iso 當然就不能用 iso 開機...
反之...如果支援...就可以用 iso 開機...

例如
tftp Server 提供
\grldr
\menu.lst

\pe.iso

DHCP Server ... bootfile 用 \grldr
那 PXE 其實就是抓 \grldr
然後 \grldr 有支援 PXE 就又去抓
\menu.lst
\pe.iso
然後 grldr 依據 \menu.lst ... map \pe.iso 之後用 iso 開機

以上是自訂用 grldr 做 pxe

當然 M$ Win 也有自己的 PXE 開機引導 ( win7 後的在 boot.wim 中的 windows\boot\pxe 中)

套用現成的 PXE Server 軟體 ... 是比較簡單的...像 WDS 或 AOMEI
因為現成的 PXE Server ...所以 DHCP / tftp Server 通常都會自動架好... bootfile 也都只動設好
不過相對限制就比較大...

AOMEI 可以用 ISO 開機...大概是 AOMEI 是自制的 PXE (可能是用 grub/grub2)
說穿就是 AOMEI 的 PXE 引導...可以支援 ISO 開機
所以 tftp Server 就把 ISO 放上去 例如 ampe.iso
然後 PXE Client 就是先用 AOMEI 的 PXE 然後
AOMEI PXE 又去下載 ISO 再用 ISO 開機 (就像 grldr 掛 iso 開機)

當然 WDS 就沒能用 ISO 這樣搞
因為WDS 主要也是 windows 部署安裝
只要直接設定要用於 PXE 的 boot.wim (PE WIM) 和 要用於部署安裝的 install.wim (win wim) 就好了
win 原始的 boot.wim 本身就會判斷...如果是 PXE 開機...就會找 WDS Server ...要 install.wim
(這個我用 tftpd64 自架 DHCP /tftp Server ...用原始boot.wim PXE 開機也一樣...只是因為沒 WDS Server 所以會題示 WDS 錯誤)

原始的 boot.wim 開機會跑 \setup.exe ...這個就會判斷是否是 PXE
把 boot.wim 中的 setup.exe 和 \sources 砍了...就是普通的 CMD PE

google tftpd32 或 tftpd64 就可以找到很多資料...youtube 的教學影片也不少

https://www.youtube.com/watch?v=8_RvwQ4Wy_Q
這個是 進PE 後用 網路磁碟機 ...在安裝 win8

https://www.youtube.com/watch?v=9vd51FVAWEA
這是用 grldr

https://www.youtube.com/watch?v=QUgcrauOE5w
這個超強...只是它媽的沒有教 tftpd64 的設定...只是示範而以
用 tftpd64 做 legacy bios 和 uefi 2個 pxe...(2個都虛擬機)


發表於 2019-6-13 09:29:51 | 顯示全部樓層
微軟的wds載入的是wim檔為主,所以你要把檔案轉成wim檔
記得有容量限制的樣子…

pxe開機,我只有玩到可以載入pe(但不完全)

可以參考這個地方
http://my-fish-it.blogspot.com/2 ... erver-2012-wds.html

再來有滿多東西會影響到造成失敗的,就不一一列出了…

而事實上,你不管是用pxe開機還原?還是當維護,都要注意到原iso上的引導程序路徑的問題

這要深入去研究才知道了…
 樓主| 發表於 2019-7-10 14:07:55 | 顯示全部樓層
阿達金田一 發表於 2019-6-12 12:25
PXE 單純架構上要說簡單...還真的不難
但設定上有時會搞的頭大...因為設定不正確可能就無法正常連線

感謝板主回覆,過程很複雜,

現在情況是有DHCP SERVER,066 已設置好IP 給AOMEI 的PC
曾嘗試用AOMEI 選擇大大的 (ISO PE) 但很多版本也沒能進WINDOW(BOOT FAILED) 最後用上版主的WIN10PETW_20190514v 可以進入WINDOWS 但沒有網卡驅動 ,請問有沒有加驅動到PE的方法,只要通網絡就能用上GHOSTSRV了

發表於 2019-7-11 06:42:41 | 顯示全部樓層
本帖最後由 阿達金田一 於 2019-7-11 08:24 編輯
ptchan535 發表於 2019-7-10 14:07
感謝板主回覆,過程很複雜,

現在情況是有DHCP SERVER,066 已設置好IP 給AOMEI 的PC

PE 要新增驅動和 windows 差不多
用 dism  或 dism++ 對 boot.wim 新增驅動就可以
這個網路上很容易 google 到

老實說如果你 AOMEI 是可以的...
你把 ghost 映像 轉成 AOMEI 映像不就好了...直接用 AOMEI 來安裝

至於有的 PE ISO 不行...可能是 iso 太大 (PC RAM 不夠大)
或是不附合 AOMEI PXE 支援的 啟動 ISO 方式

另外...還是簡說一下 dchp tftp
dhcp server 提供 067 bootfile 和 066 tftp server
tftp server 只是單純放可以 PXE 讀取的 檔案

PXE Client 從 tftp server 載入 067 設定的 bootfile (PXE 引導程式)
然後剩下的都是 PXE 引導程式 使用的問題
拿 winpe 7/8/10 來說 (自建 PXE Server 而非 WDS)

BIOS PXE Client -> dhcp Server/Proxy 066 tftp / 067 bootfile -> bootfile \pxeboot.n12 -> tftp \pxeboot.n12 -> tftp \bootmgr.exe -> tftp bootmgr 相關檔案 -> tftp bcd -> tftp boot.wim
UEFI  PXE Client -> dhcp Server/Proxy 066 tftp / 067 bootfile -> bootfile \bootmgrfw.efi -> tftp \bootmgrfw.efi -> tftp bootmgr 相關檔案 -> tftp bcd -> tftp boot.wim

PS:
BIOS 的 BCD 是 \boot\bcd ...
UEFI 因為沒那個環境玩... 所以不清楚...
推測應該和一般UEFI 一樣是 \efi\microsoft\boot\bcd
然後 boot.sdi 和 pe wim ...則是看 bcd 中怎麼設的...
如果設 \boot\10pe.wim ...就是用 \boot\10pe.wim
如果設 \10pe\boot.wim ...就是用 \10pe\boot.wim

然後...其實我有點搞不清楚...你現在的硬/軟體環境
AOMEI 應該是有自己的 067 bootfile ...
所以個人覺的你設定 DHCP  Server 066 大概是沒什麼意義...066 只是設定 tftp server
推測... AOMEI 可能  自己做 dhcp server 或是 dhcp proxy 重新設定了 067 066
(這個要看 pxe client 給的資訊...會顯示是從哪裡取得 dhcp client ip ... tftp server 又是哪個 ip)
(進 bootmgr 中後的 ip 好像是 tftp server 的)

dhcp proxy 要解釋的話...就我測試後個人感覺
算是 dhcp server 的一個延伸
之前回文...有提過可能會有 dchp server 不能設 067 066 的情況(硬體 dhcp server)
那有沒有變通方法...有
這個我也是後來才發現
(因為 tftpd64 沒 dhcp proxy 功能... Serva 和  Tiny PXE Server 才有)

這個舉例比較快懂

dchp server ip: 192.168.1.1  ... rate 192.168.101 - 200
tftp/dchp proxy ip: 192.168.1.2 ... bootfile  pxeboot.n12

這裡 192.168.1.1 是單純的 dhcp server 沒有設定 066 067
(像我後來自測時...用 dhcp proxy ... 是 hinet 那台做 dhcp server ... 而不是 pc , pc 只做 dhcp proxy + tftp server )
然後 PC 上跑 pxe server ( Serva , Tiny 或其它有支援 dhcp proxy 的)
pxe server 只要 dhcp proxy 和 tftp server 2個功能就可以
dhcp proxy 本身不會做 dhcp server ... 所以不會給 dhcp client ip
只是會提供 pxe 用的設定...像 067 066 ...
簡單說就是要做 tftp server 那台 PC ... 跑 pxe server ... 開 dhcp proxy 和 tftp server
然後 pxe 要用的檔案 要放對...

所以...要知道比較詳細 硬/軟體環境 ... 才比較好建議

另外用的 ... 應該直接套用就好...
Tiny PXE Server ( DHCP Proxy + TFTP Server )
發文驗証碼: w24fsx8aqodidga

自行把 boot.wim 檔 放到 PXE\Boot 中
發表於 2019-7-30 22:15:57 | 顯示全部樓層
本帖最後由 pinko 於 2019-7-30 23:07 編輯


樓主的po文讓我想起十幾年前,為了安裝八十台電腦燒了好多nonamexp光碟片來開機從ghost伺服還原安裝xp的故事…

想想,如果能在現有pe上做個ipxe環境,會不會讓工作更容易完成些,
只要一台usb開機,其它電腦跑ipxe安裝那不就美呆了..
以下是我預想的ipxe流程,對應軟體


然後tftpd64和hfs都是免安裝軟體就全放一起,開機檔映象檔也全塞一起


設置tftpd64


設置hfs


安裝 iStorage server,裝完才發現它可以掛IMG,iso,vhd…很多


測試監視視窗大概就醬,把usb整個掛上


測試menu.lst ,(其實pxe就能跑了,但還是grub的中文使用方便啊)


網路開機




Boot.wim 啟動完後 iscsi的usb還在線 ,那遠端硬碟對拷應該也不是問題了吧




noname xpe 沒懸念的完美登場



以上是用128g隨身碟和兩台電腦實機測試,而改外接ssd  系統PE或wins go應該沒差,  配 10g 以上網路來操作會更好
結論 ipxe on pe 是可以的, 而pe on ipxe本來就沒什麼問題
樓主只是用了精簡核心的boot.wim, 找個全內置的來使用應該就好了






發表於 2019-9-12 21:43:10 來自手機 | 顯示全部樓層
小弟非本科系,但管理電腦教室,後來我都是改用企鵝龍DRBL來還原電腦教室,不用一台一台插USB。最近看到AOMEI Image Deploy也有區網還原的功能,正在研究當中,樓主可以參考看看。
您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

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

GMT+8, 2019-10-21 12:57 , Processed in 0.206160 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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