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
3 / 3
To page
136******57
deepin
2022-01-19 00:13
#41

_20220118161119.png
请问局域网内有其他DHCP服务器怎么部署?

启动文件是哪一个?

Reply View the author
3 / 3
To page