PXE远程安装服务及无人值守安装kickstart

发布时间:2024-04-19 点击:106
系统运维
一、内容要点:
部署pxe远程安装服务
搭建pxe远程安装服务器
验证pxe网络安装
实现kickstart无人值守安装
准备安装应答文件
实现批量自动装机
二、服务器的批量部署
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、u盘等安装介质
三、关于pxe网络
pxe,pre-boot excution environment
●预启动执行环境,在操作系统之前运行
●可用于远程安装、构建无盘工作站
服务端
●运行dhcp服务,用来分配地址、定位引导程序
●运行tftp服务器,提供引导程序下载
客户端
●网卡支持pxe协议
●主板支持网络启动
四、配置pxe装机服务器
1、基本部署过程
●准备centos 7安装源(yum仓库)
●启用tftp服务,并提供内核、引导程序
●启用dhcp服务,用来分配地址、指出引导程序位置
●配置启动菜单
2、tftp服务及引导文件
●安装ftp-server软件包,启用tftp服务
●准备内核文件vmlinuz、初始化镜像initrd.img
●准备引导程序文件pxelinux.0
[root@localhost?~]#?yum?-y?install?tftp-sever[root@localhost?~]#?vi?/etc/xinetd.d/tftpserver_?args?=?-s?/var/lib/tftpbootdisable=?no[root@localhost?~]#?systemctl?start?tftp[root@localhost?~]#?systemctl?enable?tftp[root@localhost?~]#?cd?/media/cdrom/images/pxeboot[root@localhost?pxeboot]#?cp?vmlinuz?nitrd.img?/var/lib/tftpboot[root@localhost?~]#?yum?-y?install?syslinux[root@localhost?~]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot3、dhcp服务的pxe设置
[root@localhost?~]#?yum?-y?install?dhcp[root@localhost?~]#?vi?/etc/dhcp/dhcpd.confsubnet?192.168.100.0?netmask?255.255?255.0?{......option?routers?192.?168.100.100;option?domain-name-servers?192.168.100.100range?192.168.100.100?192.168.100.200;next-server?192.168.100.100;filename?pxelinux.0;}[root@localhost?~]#?systemctl?start?dhcpd[root@localhost?~]#?systemctl?enable?dhcpd4、默认的启动菜单文件
创建/var/lib/tftpboot/pxelinux.cfg/default
[roo@localhost?~]#?mkdir?/var/lib/tftpboot/pxelinux.cfg[root@localhost?-1#?vi?/var/lib/tftpboot/pxelinux.cfg/defaultdefault?autoprompt?1label?autokemel?vmlinuzappend?initrd=initrd.img?method=ftp://192.168.100.100/centos7label?linux?textkernel?vmlinuzappend?text?initrd=initrd.img?method=ftp://192..168.100.100/centos7label?linux?rescuekernel?vmlinuzappend?rescue?initrd=initrd.img?method=ftp://192.168.100.100/centos7五、实验步骤如下
1、 实验环境:一台linux服务机用来装pxe服务
? ? ? ? ? ? ? ? ? ? ? ? ? 一台未安装服务器的裸机
2、为了使net服务可以正常使用,为服务机新添加一个网卡设为仅主机模式,配置静态ip,用来做dhcp分配地址
a、添加一个网卡,设置为仅主机模式,
b、配置西部数码卡ifcfg-ens36
[root@localhost?~]#?cd?/etc/sysconf?ig/network-scripts/到达网卡配置文件下[root@loca?lhost?network?scripts]#?cp?ifcfg-ens33?ifcfg-ens36复制ifcfg-ens33的配置文件数据到ifcfg-ens36中[root@localhost?network-scripts?]#?vim?ifcfg-ens36?配置网卡数据信息[root@localhost?network-scripts?]#?systemctl?restart?network?重启network服务[root@localhost?network-scripts?]#?ifconfig查看网卡信息
3、安装dhcp服务,编辑配置文件/etc/dhcp/dhcpd.conf
[root@localhost?network-scripts]#?yum?install?dhcp?-y?安装dhcp服务[root@localhost?network?scripts]#?cp?/usr/share/doc/?dhcp-4.2.5/dhcpd.?conf?.example?/etc/dhcp/dhcpd?.?conf?复制配置文件模板到目标配置文件下[root@localhost?network?scripts]#?vim?/etc/dhcp/?dhcpd?.?conf编辑目标配置文件subnet?192.?168.100.0?netmask?255.?255.255.0?{range?192.?168.100.100?192.168.100.200;option?routers?192.168.100.100;option?domain-name-servers?114.114.114,?114;next-server?192.168.?100.100?;filename?pxe?linux.0?;}
4、安装引导程序文件syslinux,并查看引导文件pxelinux.0的位置
[?root@localhost?network-scripts]#?yum?install?syslinux?-y?安装syslinux[?root@localhost?network?-?scripts]#?rpm?-ql?syslinux?|?grep?pxe?linux查看引导文件的路径
5、安装tftp服务,开启配置文件,将引导程序放入站点中
a、安装tftp服务,开启配置文件
[root@localhost?network-scripts]#?yum?install?tftp-server?-y?安装tftp-server[root@localhost?network-scripts]#?rpm?-ql?tftp-server查看文件位置[root@localhost?network-scripts]#?vim?/etc/xinetd.d/tftp?编辑/etc/xinetd.d/tftp开启tftp服务
b、复制引导文件pxelinux.0到var/lib/tftpboot中tftp站点
[root@localhost?network-scripts]#?cp?/usr/share/syslinux/pxelinux.0?/var/lib/tftpboot/复制引导文件到tftp站点中[root@localhost?network?scripts]#?cd?/var/lib/tftpboot/切换到站点中查看[root@localhost?tftpboot]#?ls复制成功pxel?inux.0
6、安装vsftpd服务,将镜像文件挂载到新建目录centos7中,然后将其中的文件压缩内核和初始化文件复制到tftp站点中
[root@localhost?tftpboot]#?yum?install?vsftpd?-y?安装vstfpd服务[root@localhost?tftpboot]#?cd?/var/ftp?切换到vstfpd配置文件下[root@localhost?ftp]#?mkdir?centos7创建新目录[root@localhost?ftp]#?mount?/dev/sr0?centos7/挂载镜像文件至新目录中[root@localhost?ftp]#?cd?centos7/images/pxeboot/?切换到centos7/ima

怎么查域名供应商,方法是什么?
WSD做客百度用户体验部
.com域名要如何续费?申请域名要多少钱?
如何进行2级域名免费申请?2级域名是什么?
郑州网站建设网站设计找哪家公司?建站要注意哪些问题?
现在域名值钱吗 注册互联网的域名需要多少钱
同样是带宽阿里云的服务访问速度明显快于西部数码
外贸网站建设需要注意的细节