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
2 / 3
To page
方老四
deepin
2017-09-22 04:47
#21
本帖最后由 fangling 于 2017-9-21 20:50 编辑
https://bbs.deepin.org/post/142925
666 . 很高端,完全看不懂

原理我也不怎么懂,只要能用就行,通过网络启动安装确实方便了电脑维护。我也在局域网环境下部署了一套虚拟机,能通过网络安装Deepin、win7、win10。谢谢楼主推荐。
Reply View the author
xmu714
deepin
2017-09-25 08:01
#22
但是这样还是有个问题,这种方式pxe是以legacy方式启动的,安装也会是legacy方式,那对于UEFI+GPT方式安装就有困难了。
Reply View the author
中国新蔡
deepin
2017-09-27 22:41
#23
本帖最后由 xiaoxie 于 2017-9-27 14:42 编辑
https://bbs.deepin.org/post/142925
但是这样还是有个问题,这种方式pxe是以legacy方式启动的,安装也会是legacy方式,那对于UEFI+GPT方式安装 ...

确实是个问题!
Reply View the author
seeker11
deepin
2017-12-02 23:18
#24
请问一下安装ubuntukylin应该怎么设置啊?
Reply View the author
name_k
deepin
2018-01-02 00:31
#25
本帖最后由 name_k 于 2018-1-3 00:59 编辑

请问是哪里出了问题呢
Reply View the author
中国新蔡
deepin
2018-01-06 21:28
#26
https://bbs.deepin.org/post/142925
请问是哪里出了问题呢

前两天测试了一下,貌似不支持15.5安装,会报错,15.4没有问题,不知道是原因!
Reply View the author
name_k
deepin
2018-01-07 22:20
#27
https://bbs.deepin.org/post/142925
前两天测试了一下,貌似不支持15.5安装,会报错,15.4没有问题,不知道是原因! ...

我找不到15.4的下载地址。请问你有吗?能不能发一个?
Reply View the author
name_k
deepin
2018-01-07 23:29
#28
你用的是哪个版本的wll系统?我找到15.4 的测试还是报错。
Reply View the author
观棋可以语吗
deepin
2019-06-16 01:42
#29
如果要实现无人值守自动安装该怎么配置?
Reply View the author
jianguo922
deepin
2019-06-16 02:17
#30
先收藏备用,谢谢!
Reply View the author
hkent
deepin
2020-12-04 18:31
#31





各位大佬这个啥问题啊,引导了一半就出现这个了。


Reply View the author
中国新蔡
deepin
2020-12-04 19:29
#32
hkent





各位大佬这个啥问题啊,引导了一半就出现这个了。


你这是哪一部分的截图,是wll服务器没有启动成功还是安装什么系统的引导截图?

Reply View the author
hkent
deepin
2020-12-04 21:25
#33
中国新蔡

你这是哪一部分的截图,是wll服务器没有启动成功还是安装什么系统的引导截图?

wllpxe 安装应该成功了,引导winpe,没有问题 , 引导UOS就会出现上面的情况。

Reply View the author
hkent
deepin
2020-12-04 21:40
#34


就是这样的。

Reply View the author
中国新蔡
deepin
2020-12-04 22:53
#35
hkent


就是这样的。

我今天又测试了一下,通过这个WLL PXE 安装Deepin V20,完全没有问题,按道理来说,UOS应该也是没有问题的,我录制了一个视频,现在还没有审核通过,通过了,我把地址贴过来,你可以看一下!

===========================================================



审核通过了,视频如下:

https://v.douyu.com/show/85BAvq9eZVyvG4Lm

Reply View the author
hkent
deepin
2020-12-04 23:58
#36
中国新蔡

我今天又测试了一下,通过这个WLL PXE 安装Deepin V20,完全没有问题,按道理来说,UOS应该也是没有问题的,我录制了一个视频,现在还没有审核通过,通过了,我把地址贴过来,你可以看一下!

===========================================================



审核通过了,视频如下:

https://v.douyu.com/show/85BAvq9eZVyvG4Lm

后来换了个  virtualbox版本的 可以了 ,估计 VM我的配置哪里不对。

Reply View the author
hkent
deepin
2020-12-05 22:32
#37

今天试了下又出错了 郁闷 


下面是PE的 正常


Reply View the author
hkent
deepin
2020-12-05 22:34
#38

配置文件照抄楼主的LABEL Deepin-15.11

KERNEL http://192.168.3.131/linux/deepin/LIVE/VMLINUZ
APPEND initrd=http://192.168.3.131/linux/deepin/LIVE/INITRD.LZ boot=live livecd-installer netboot=nfs nfsroot=192.168.3.131:/wllpxe/linux/deepin/ locale=zh_CN.UTF-8
IPAPPEND 1


换了个deepin也不行 ,也是引导了一半,就出错了。

Reply View the author
wozhenshixiaoshu
deepin
2020-12-23 20:37
#39

宿主机上打不开这个共享文件夹怎么办?通过IP地址也不行。\\WLLPXE\wllpxe\linux

Reply View the author
中国新蔡
deepin
2020-12-25 21:39
#40
wozhenshixiaoshu

宿主机上打不开这个共享文件夹怎么办?通过IP地址也不行。\\WLLPXE\wllpxe\linux

先测试虚拟机和宿主机的网络是否畅通!

Reply View the author
2 / 3
To page