PXE怎么实现自动化部署Linux系统(linux,pxe,开发技术)

时间:2024-05-03 09:59:18 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

背景说明

在数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常麻烦,系统安装好了,还会涉及很多配置,工作量都非常大。很多虚拟化平台如VMware,FusionCompute等安装一般通过ISO逐台安装,或者通过厂商工具来安装,比较麻烦。

PXE is Pre-Boot Execution Environment # 预启动的执行环境
PXE 通过网卡引导的技术
1.BISO支持
2.网卡支持
3.需要在BIOS中开启;服务器BMC界面打开
部署一台服务器,在服务器上安装DHCP+tftp (DHCP提供动态获取IP)
网卡DCHP获取信息
DHCP除了分配ip地址 还能提供引导程序的名字和tftp的server的地址
引导程序加载到内存,根据配置文件来引导

思路:

配置yum源
关闭防火墙和selinux
安装dhcp,tftp-server,htppd,syslinux包
配置dhcp,tftp-server,并启动服务
安装system-config-kickstart包,并生成ks无人值守脚本
配置引导菜单

配置DHCP

挂载光盘

mount /dev/cdrom /media

配置yum源

.`vimdvd.repo [development]#定义后期选包 name=centos baseurl=file:///media gpgcheck=0 enabled=1`

编辑DHCP文件(动态主机配置协议)

cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.conf#拷贝模板,覆盖掉conf文件
vim/etc/dhcp/dhcpd.conf#全局配置和子配置二选一,全局配置#optiondefinitionscommontoallsupportednetworks...7optiondomain-name"example.org";8optiondomain-name-serversns1.example.org,ns2.example.org;910default-lease-time600;11max-lease-time7200;12next-server192.168.100.10;#指定tftpserver在哪里13filename"/pxelinux.0";#网络引导程序文件#子配置Aslightlydifferentconfigurationforaninternalsubnet.47#子网配置48subnet192.168.100.0netmask255.255.255.0{49range192.168.100.11192.168.100.30;#DHCP地址池的范围50optiondomain-name-servers192.168.100.2;#DNS地址(可以设置)51optiondomain-name"example.com";#域名地址52optionrouters192.168.100.1;#网关地址53optionbroadcast-address192.168.100.255;#广播地址54default-lease-time600;#租约期获取到的ip存活多长时间55max-lease-time7200;#租约期到期,在的话就还可以用,不在自动回收56}

tftp配置

[root@pxeserver~]#vim/etc/xinetd.d/tftp#default:off#description:Thetftpserverservesfilesusingthetrivialfiletransfer\#protocol.Thetftpprotocolisoftenusedtobootdiskless\#workstations,downloadconfigurationfilestonetwork-awareprinters,\#andtostarttheinstallationprocessforsomeoperatingsystems.servicetftp{socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/var/lib/tftpbootdisable=no##yes修改为noper_source=11cps=1002flags=IPv4}

syslinux配置

yumprovides"*/pxelinux.0"##查找此文件属于那个软件包yuminstall-ysyslinux#安装syslinuxcp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot/#复制pxelinux.0文件到tftp根目录下面mkdir-p/var/lib/tftpboot/pxelinux.cfg#安放default配置文件cp/media/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default##开机文件cp到pxeLinux.cfg目录下cp/media/isolinux/*/var/lib/tftpboot/#cp安放iso文件,default来读取(安装菜单会显示)此时还没有系统配置default文件menuseparator#insertanemptylinemenuseparator#insertanemptylinelabellinuxmenulabel^InstallCentOS7.5#菜单目录kernelvmlinuz#内核文件appendinitrd=initrd.imgks=http://192.168.100.10/ks/ks.cfg

配置httpd

yuminstall-yhttpdsystemctlstarthttpdsystemctlenablehttpdmkdir-p/var/www/html/centoscp-rfv/media/*/var/www/html/centos/[root@pxe-server~]#cat/etc/yum.repos.d/dvd.repo[development]#定义后期选包name=centosbaseurl=http://192.168.100.10/centosgpgcheck=0enabled=1

配置无人值守

yuminstall-ysystem-config-kickstartsystem-config-kickstart#启动

ks.cfg文件具体配置如下:

PXE怎么实现自动化部署Linux系统

PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统PXE怎么实现自动化部署Linux系统

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:PXE怎么实现自动化部署Linux系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎样进行搭建Redis服务下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18