如果内网搭建一个PXE服务器来安装系统,怎么搭建

如果内网搭建一个PXE服务器来安装系统,怎么搭建,第1张

搭建分为3个区域:

1、交换机(必须临时关闭DHCP)

2、部署用server主机(由此台主机接管DHCP服务)

3、其他一堆客户机(需要调节至PXE引导模式)

方法:参照帖子网页链接进行部署server,需要包含dhcp  tftpd  web  kickstart等服务。

配置完成后将server和其他客户机连接至交换机,server保持开启。

然后逐个将客户机开机即可实现自动批量部署。

Windows的PXE安装方法同理,只是用的软件不一样罢了。

因为项目需要(实际是没有人手。。。),需要搞开发的我自己来搭建服务器集群环境,并完成软件服务的自动化部署。本文及后续文章,记录运维部署自动化实践中的每一步工作,便于以后追踪参考。

本文先完成第一步工作:远程自动化安装Linux系统

技术方案选择:PXE+dhcp+tftp+kickstart 安装ubuntu16.04 server

宿主机:ubuntu16.04 desktop

目标服务器:(1)Dell Poweredge R540

(2)VMware虚拟机

安装镜像: ubuntu-16.04.5-server-amd64.iso

安装isc-dhcp-server

sudo apt-get install isc-dhcp-server

修改/etc/default/isc-dhcp-server

修改/etc/dhcp/dhcpd.conf,添加如下配置:

运行dhcp服务

sudo service isc-dhcp-server start

安装tftpd-hpa

sudo apt-get install tftpd-hpa

修改/etc/default/tftpd-hpa

创建tftp目录

sudo mkdir /var/lib/tftpboot

sudo chmod 777 /var/lib/tftpboot

运行tftp

sudo service tftp-hpa start

安装apache2

sudo apt-get install apache2

apache 默认的根目录是/var/www/html ,使用默认配置启动apache

sudo service apache2 start

通过浏览器访问http://192.168.1.110 测试http服务已开启

从修改内容看出,主要是为了添加pxe服务器的地址,以便目标机能够找到对应的ks.cfg以及seed文件。

将ks.cfg文件拷贝至http根目录

sudo cp ks.cfg /var/www/html/

Dell服务器与虚拟机均可自动开启安装过程,虚拟机全程无干扰安装完毕。

Dell服务器安装过程中报错:

the partition table format in use on your disks normally requires you to create a separate partition for boot loader code. this partition should de marked for use as a "reserved bios boot area" and should de at least 1 mb in size. note that this is not same as a partition mounted in /boot.

if you do not go back to the partitioning menu and correct,boot loader installation may fail later,although it may still be possible to install the loader to a partition.

在这一步卡住后安装程序无法自动执行,我手工点击忽略后系统也能够继续安装完毕。

网上各种搜,看到一些评论说debian系的linux不建议用kickstart安装,建议直接使用preseed配置来安装,接下来研究下看看能不能解决问题。

问题链接: https://serverfault.com/questions/658070/kickstarting-ubuntu-14-04-how-do-i-create-an-efi-boot-partition-from-my-ks-cf

下一章: 运维部署自动化实践(二)PXE+Preseed自动安装Ubuntu16.04 server

if %HWA%==00E04C42AFD9 GOTO   pxeb     网卡号为B配置的网卡号,注意HWA

大写,其中等号为双等号

goto end

:pxeb              注意前面有冒号

set share=pxeB

:end

将修改好的启动软盘,在服务器上重作映象。

对于使用3COM DABS软件制作的PXE无盘网络则更加方便,可以在服务器端直接打开无盘工作站的启动映象文件,进入Winboot目录,打开startnet.bat文件修改即可。

以上为两种配置工作站的修改,若有两种以上,则相应的语作些调整,例如四种配置可以改为:

lh qualcnx LNGUEST LNGUEST

call %TEMP%\username.bat

if %HWA%==00E04C39414F GOTO   pxeb(这是第二种配置)

if %HWA%==00E04C42AFD9 GOTO   pxeb  (这是第二种配置)

if %HWA%==001234567890 GOTO   pxec(这是第三种配置)

if %HWA%==009787878788 GOTO   pxec(这是第三种配置)

if %HWA%==008787878333 GOTO   pxed(这是第四种配置)

if %HWA%==008888888888 GOTO   pxed   (这是第四种配置)

goto end

:pxeb

set share=pxeb

goto end

:pxec

set share=pxec

goto end

:pxed

set share=pxed

goto end

:end

当工作站配置较少时,可以采用以上方法解决,如果工作站的配置种类很多是则相当的烦琐,且大量浪费服务器的硬盘空间,管理也不方便。本丛书《无盘网络完全掌握-基础篇》第4章中介绍的PNP 无盘技术针对多种不同工作站配置作详细介绍。

5  多台PXE服务器的集群

所谓多服务器集群,指的是在一个无盘网络中有多个文件服务器分担数据流量,在PXE无盘网络中,安装多个服务器可行的,但其流量无法控制,因为多个服务器都要安装DHCP服务,所以无盘PXE工作站的启动映像的获得是随机的,这次可能从这台服务器获得,下次可能从那台服务器上获得,而且有可能大多数工作站都连接到了一个服务器上,这样根本无法实现多服务器集群。哪么读者可能会这样想,两个服务器做成两个无盘网络不就可以了吗?是的,在一般的教学网,或是不需要上因特网时,完全可以这样作,但如果只有一个条上网线路,多个PXE无盘网络要求同时上网,这时只将两个网络合在一起才能共线上网。单台服务器的带负荷能力是有限的,当工作站一多,其速度和稳定性将会受到很大的影响,使用多台服务器可以彻底解决这些问题,但也由此引发了一些新的问题,主要有:DHCP分配IP冲突、服务器流量控制、共享上网代理服务器设置等。总的原则是根据上因特网专线条数(或拔号上网的线路数)决定做成几个无盘网络,当然上因特网只是多服务器集群的一个原因,若用在办公网中要求所有工作站都能访问某一文件服务器或打印服务器时,也需作多服务器集群。

解决服务器流量控制的思路与工作站多配置第二种解决方法是一样的。我们以两个服务器为例,假设两个服务器名分别为:

PXEFS1和PXEFS2,PXEFS1的配置较高我们用它作启动服务器兼作第一文件服务器,PXEFS2作为第二文件服务器,所有工作站的启动映像均从PXEFS1获得,对其启动映像作如下处理即可实现流量自动控制:

打开PXE启动软盘WINBOOT下的STARTNET.BAT文件

找到lh qualcnx LNGUEST LNGUEST

call %TEMP%\username.bat

这两条语句,在其后加入以下几行

if   %HWA%==00E04C35612F GOTO   F2

if %HWA%==00E04C43365   GOTO   F2     网卡号为使用PXEFS2作为文件服务器的工作站的网卡号,注意HWA为大写,其中等号为双等号

goto end

:F2              注意前面有冒号

set share=PXEFS2

:end

然后将修改好的启动软盘,在服务器上重作映像。

以下用一个双服务器带76台(可扩展上92台)工作站的无盘网为例,简要说明使用3COM   DABS构架的双服务器无盘系统,供读者探讨。

网络拓扑结构如图31所示。

图31  双服务器配置一例

说明:

一.1号服务器为启动服务器和1至36号工作站的文件服务器,其设置如下:

1.IP地址:192.168.0.2

2.子网掩码:255.255.255.0

3.DHCP范围:192.168.0.20~192.168.0.240

4.操作系统采用winnt4.0 server或windows 2000 server,并升级为域控制器。

5.PXE软件采用3COM的DABS

6.服务器名设置为:PXEFS1

7.按照本丛书《无盘网络完全掌握-基础篇》第9章相关内容将1~36号工作站作好单网卡的3COM DABS无盘网络

8.在作有盘Windows 98时设置网关和DNS都指向192.168.0.1(2号服务器的IP地址)

二.2号服务器为上网代理服务器及37至76号服务器的文件服务器,其设置如下:

1.安装winnt 4.0 server或windows 2000 server,将它作为成员服务器或独立服务器。

2.服务器名设置为:PXEFS2

3.在1号服务器中新建一个启动文件(.pxe和.img文件可以用原来的复制后得到)

4.修改启动映象文件中的setver.bat,将set sever=PXEFS1改为 set sever=PXEFS2

5.将37至76号工作站的启动文件置指向刚才修改好的文件

6.将相关的共享文件(例如PXEFILES)从1号服务器复制到2号服务器相应的目录中。

7.在2 号服务器上安装好上网设备,使之能正常上网,再安装代理服务器软件(例如Wingate4.3 或Sygate4.1)注意一定要将这些共享上网的软件提供的DHCP服务禁用,否则无盘站将能正常启动。

11.6               虚拟光驱在PXE无盘网络中的安装和使用

价廉物美的CD-ROM光驱及其光盘存储介质的广泛普及,使得以光盘为媒体的软件发行迅速取代软盘成为现实。但在使用光盘软件的过程中,网络无盘工作站往往无法方便地使用光盘软件、利用光盘塔等设施在网络中共享多张光盘软件成本高昂难以接受,市场上出现了相应的光盘管理软件,其中虚拟光驱2000以其独特的功能设计、优越的性能、方便的管理占据了光盘模拟软件的鳌头, Virtual Drive是Far Stone公司的共享软件,它利用电脑模拟技术,在硬盘中产生同物理光驱功能一模一样的虚拟光驱,从而将光盘映射到硬盘中运行。本节将以FarStone公司推出的Virtual Drive Network V6为例说明,虚拟光驱在PXE无盘网络中应用,请读者注意虚拟光驱2000的各版本中,一般都有两个版本,一个为专业版,只能用于有盘机使用,另一个为网络版可以用于网络中,可以在服务器建立虚拟光盘库供工作站共享使用,且管理很方便,在服务器端和工作端均需安装。

虚拟光驱工具能够在硬盘或者文件服务器上建立整张光盘内容的映像文件作为虚拟光盘,同时在系统中建立虚拟光盘驱动器,由虚拟光驱模拟对虚拟光盘的各种插入、弹出、读取、自动运行等操作。虚拟光盘驱动器也是一个标准的Windows系统设备,能够在“控制面板-系统-设备管理器”中查看和设置,能够被所有的软件使用,与真正的光盘驱动器在功能与操作上完全等价。

由于驱动器盘符按照英文字母命名,除去软驱A、B和硬盘C,最多可以同时模拟从D到Z共23


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/562919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-01
下一篇2023-07-01

发表评论

登录后才能评论

评论列表(0条)

    保存