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

 找回密码
 我要注册
搜索
查看: 1041|回复: 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个都虚拟机)


5#
发表於 2019-6-13 09:29:51 | 只看该作者
微软的wds载入的是wim档为主,所以你要把档案转成wim档
记得有容量限制的样子…

pxe开机,我只有玩到可以载入pe(但不完全)

可以参考这个地方
http://my-fish-it.blogspot.com/2 ... erver-2012-wds.html

再来有满多东西会影响到造成失败的,就不一一列出了…

而事实上,你不管是用pxe开机还原?还是当维护,都要注意到原iso上的引导程序路径的问题

这要深入去研究才知道了…
6#
 楼主| 发表於 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了

7#
发表於 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 中
8#
发表於 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, 找个全内置的来使用应该就好了






9#
发表於 2019-9-12 21:43:10 来自手机 | 只看该作者
小弟非本科系,但管理电脑教室,後来我都是改用企鹅龙DRBL来还原电脑教室,不用一台一台插USB。最近看到AOMEI Image Deploy也有区网还原的功能,正在研究当中,楼主可以参考看看。
您需要登录後才可以回帖 登录 | 我要注册

本版积分规则

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

GMT+8, 2019-11-4 08:29 , Processed in 0.634316 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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