PXE网络启动批量部署安装DeepinOS【适合任何批量部署场景】
Tofloor
poster avatar
中国新蔡
deepin
2017-07-21 23:40
Author
本帖最后由 xiaoxie 于 2017-7-21 15:46 编辑

通过PXE网络启动批量部署安装DeepinOS该方案适合大中型企业及需要批量部署安装操作系统的任何场景,包括但不限于数据中心、机房、VPS、网吧,电脑店门店等等。

话不多说,直接进入正题:

1、什么是PXE
       PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。

2、原理介绍网上很多教程,教大家如何搭建环境及如何使用,感兴趣想了解原理的,可以百度搜索一下,自己研究,这里我们直接使用人家做好的成品,方便快捷又没有那么多问题。
这个成品是一个叫呜啦啦的网友制作并无偿提供给大家使用的,向大神致敬!我在使用过程中,也向作者咨询过相关问题,大神都一一回复,非常感谢!因此,才有了这篇文章的诞生。
下面借用一下作者的说明:

WLL多功能服务器,可以快速在局域网里面搭建一个集于pxe,tftp,ftp,http,nfs,ssh,samba于一身的多功能服务器,而且不影响局域网当前环境,服务器本身为200M的linux系统,可安装到U盘(包括UD版与普通版),但推荐用虚拟机安装.主要应用于机房或者电脑维护场合,使电脑可以通过网线高速启动PE等常用维护工具并实现高速网刻系统.
服务器包含两部分,一是服务器本身,二是wllpxe根文件,无论你把服务器安装到U盘或者虚拟机,都需要把wllpxe根目录放在任一常规分区下(普通文件系统都支持,比如ntfs分区,fat32分区,或者其它linux分区),服务器启动后会自动搜索每个分区,直到找到wllpxe目录为止(如果没有找到,会自动在内存中创建一个临时wllpxe目录),然后把wllpxe目录当做tftp,ftp,http,nfs,smb等服务的根目录,到此服务器开始正常工作,可以通过各种服务来上传需要的文件.
项目资源下载地址:http://dwz.cn/lalapxe 【百度云盘下载相关PXE服务器资料】
wllpxe 2.0发布以为,有不少网友测试过,主要问题就是启动速度慢,虽然IPXE支持http,功能也强大,但兼容性不好,经网友提醒,syslinux早已支持http等协议,于是就全部改用syslinux的pxe版本pxeLinux来做引导,而且syslinux还有efi版本的,配合dnsmasq的tag功能,可以同时完美支持efi平台与普通平台网络启动.
目前问题,发现syslinux不能直接支持中文菜单显示,百度的方法用了,加载gfxmenu虽然可以显示中文,但发现引导菜单要出问题,估计是gfxboot不兼容pxe菜单,这个以后再说了.暂时用英文菜单界面
以下是网络启动界面:


服务端安装,很简单,下载一个虚拟机版的,直接解压出来,用Vmware打开就可以了!如下图所示:
  
下面是客户启动PE后的界面:






该PXE服务器功能强大,我们通过U盘能安装的系统,它都可以搞定,由于时间关系,我们这里只详细叙述有关批量部署安装DeepinOS的过程,其他的请参考上面的百度云盘原作者的相关视频资料说明。

3、通过PXE引导安装DeepinOS操作系统【同理,亦可安装其他发行版操作系统请自行测试】

1)准备要安装的Linux发行版光盘镜像,一般网上有很多,去官网下载也很方便。https://www.deepin.org/download/
[size=21.3333px]

2)把整个ISO光盘镜像解压到一个新建文件夹内容备用。
3)把刚才那个有ISO光盘镜像解压后的文件夹复制到\\WLLPXE\wllpxe\linux目录下,我是在windows下操作的。这就相当于打开网上邻居共享的资料一样,这个是PXE服务器提供的共享文件夹,一会客户端通过PXE启动的时候就是从这里获取相关数据的。

比如,我放了三个光盘镜像的解压缩文件夹,一个的CentOS6.8的镜像包,一个是深度DeepinOS15.4的光盘镜像包,还有一个是Ubuntu的镜像包。
4)修改PXE引导菜单,使之可以正常引导并安装我们指定的发行版Linux
(5)开机设置BIOS从PXE网络启动测试效果,至于怎么设置的问题,这里就不多叙述了!


到这里已经可以开始安装了,一切正常,OK,今天的内容到此结束,如果有朋友测试,发现问题,可以下面跟帖提问哈。我尽力而为帮助解答!

再次,感谢呜啦啦的PXE服务器,以及@jingle的帮助。                       

=============================================by xiaoxie @20170721 =====================================
Reply Favorite View the author
All Replies
1 / 3
To page
中国新蔡
deepin
2017-07-21 23:48
#1
请版主拍一下版吧,我自己怎么都搞不定,下面的那几张图片是没有的,为什么总是显示呢!奇怪啊。。。。。
Reply View the author
134******40
deepin
2017-07-22 00:04
#2
感觉很高端的样子,Java开发者只能望洋兴叹
Reply View the author
中国新蔡
deepin
2017-07-22 00:06
#3
https://bbs.deepin.org/post/142925
感觉很高端的样子,Java开发者只能望洋兴叹

应该是运维看着开发给自己小鞋穿吧,说实话,你是不是给运维小鞋穿过!
Reply View the author
isunny
deepin
2017-07-22 01:11
#4
可用给出更详细完整的文档吗?  
Reply View the author
中国新蔡
deepin
2017-07-22 15:37
#5
https://bbs.deepin.org/post/142925
可用给出更详细完整的文档吗?

哪里不明白,可以提出来,你不动手操作一下,我写 的再详细也没用哦!
Reply View the author
cybo0o
deepin
2017-07-22 15:56
#6
365个赞   抽时间咱也练习一把
Reply View the author
comzhong
deepin
2017-07-22 20:22
#7
本帖最后由 comzhong 于 2017-7-22 12:24 编辑

可惜 syslinux 好像停止开发了,好久没有更新了,尤其是 efi 版,完全是个半成品
Reply View the author
窄口牛
deepin
2017-07-22 20:28
#8
g4d和grub2都支持pxe,为啥非要syslinux?
Reply View the author
方老四
deepin
2017-07-24 05:07
#9
本帖最后由 fangling 于 2017-7-24 08:21 编辑

周末用虚拟机试了一下,成功安装Deepin15.4.1。就是对菜单功能的参数不太懂,比如增加一个win7安装功能应该是哪些命令参数。
Reply View the author
中国新蔡
deepin
2017-07-24 16:35
#10
本帖最后由 xiaoxie 于 2020-1-29 16:21 编辑

哈哈,哈哈哈哈哈哈哈
Reply View the author
然也
deepin
2017-07-26 00:14
#11
求助,我基本照着你的配置文件写的defalut.cfg,配置如下:我用的是15.4.1镜像。镜像已经解压在了wllpxe/linux下面。叫做DP1541.可以网络启动到选单界面,也会有Deepin-15.4.1选单,选择它后,会代码跑屏,可以到最后出现

LABEL Deepin-15.4.1
KERNEL http://192.168.56.101/linux/DP1541/live/vmlinuz
APPEND initrd=http://192.168.56.101/linux/DP1541/live/initrd.lz boot=live livecd-installer
netboot=nfs nfsroot=192.168.56.101:/wllpxe/linux/DP1541/ locale=zh_CN.UTF-8
IPAPPEND 1
Reply View the author
然也
deepin
2017-07-28 01:52
#12
https://bbs.deepin.org/post/142925
周末用虚拟机试了一下,成功安装Deepin15.4.1。就是对菜单功能的参数不太懂,比如增加一个win7安装功能应该 ...

哥们,麻烦问一下,你这个是怎么操作成功的,我也按着上面的操作做的,我是按照贴主的配置文件写的,虽然客户端可以启动,但是不能进行安装界面 。总提示“没有可启动的文件。麻烦给个提示
Reply View the author
方老四
deepin
2017-07-28 01:57
#13
本帖最后由 fangling 于 2017-7-27 18:08 编辑
https://bbs.deepin.org/post/142925
哥们,麻烦问一下,你这个是怎么操作成功的,我也按着上面的操作做的,我是按照贴主的配置文件写的,虽然 ...

不用改Deepin的目录名试一下,就用iso文件解压缩的目录名称,可能Deepin安装文件需要读取绝对路径
Reply View the author
中国新蔡
deepin
2017-08-03 03:17
#14
https://bbs.deepin.org/post/142925
求助,我基本照着你的配置文件写的defalut.cfg,配置如下:我用的是15.4.1镜像。镜像已经解压在了wllpxe/linu ...

LABEL Deepin-15.4.1
KERNEL http://192.168.56.101/linux/DP1541/live/vmlinuz
APPEND initrd=http://192.168.56.101/linux/DP1541/live/initrd.lz boot=live livecd-installer netboot=nfs nfsroot=192.168.56.101:/wllpxe/linux/DP1541/ locale=zh_CN.UTF-8
IPAPPEND 1

APPEND那一行,后面没有换行,你看见的我那里是系统自动换行的,没有换行符!请把 livecd-installer后面的换行符删除试一下!
Reply View the author
然也
deepin
2017-08-03 20:41
#15
https://bbs.deepin.org/user/46685
https://bbs.deepin.org/user/19929
谢谢以上二位哥们,我去试试。过后回复
Reply View the author
然也
deepin
2017-08-03 22:39
#16
@xiaoxie
@fangling
再次谢谢二位啊,我这面测试成功了,问题出在我在编辑配置文件时输错换行了,而且以及  “IPAPPEND 1”后面有多余的空格。而将ISO解压出来之后,对其重命名,只要在配置文件中将其名字写对即可。

另外遇到一个新问题,我的测试环境是“VBOX”虚拟机“host-only"网络,开启了”host-only"的DHCP服务器,wllpxe服务器是 pxe 客户端均是192.168.56段的IP。因为是虚拟机测试,没考多重DHCP服务器环境。如果要转换到内网环境,会不会和现在有DHCP环境冲突引起网络问题?

  再次感谢各们朋友
Reply View the author
中国新蔡
deepin
2017-08-07 16:18
#17
本帖最后由 xiaoxie 于 2017-8-7 08:29 编辑
https://bbs.deepin.org/post/142925
@xiaoxie
@fangling
再次谢谢二位啊,我这面测试成功了,问题出在我在编辑配置文件时输错换行了,而且以及  ...

关于DHCP问题,它是会和路由器冲突的 ,我是这么处理的,仅供参考!就是从路由器分配的IP段,找出几个给PXE服务器的DHCP使用,比如,你路由器默认分配  的192.168.1.100--192.168.1.254,那么你PXE服务器可以分配不在这个IP段的地址,比如:192.168.1.10--192.168.1.20,毕竟同时给很多台客户端安装系统的概率也不是很大,如果你确实需要大批量的安装客户端,可以考虑10.0.0.0网段或者172.16.0.0网段!另外PXE服务器可以设置固定IP方法,它那个文档有说明,但是没有说明白放那里,就是在启动菜单,kernel那一行后面添加就可以了!
上个图,你们一看就知道了。看截图:


Reply View the author
xmu714
deepin
2017-09-21 19:41
#18
请问怎么实现efi pxe启动deepin?
Reply View the author
stone-wh
deepin
2017-09-21 22:05
#19
pxe确实是个好东西,回想苦逼机房运维一枚,麻蛋批量安装真特么庆幸能一次装几十台。
Reply View the author
要讲武德
deepin
2017-09-22 01:07
#20
666 . 很高端,完全看不懂
Reply View the author
1 / 3
To page