部署PXE高效批量网络装机并实现Kickstart无人值守自动安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署PXE高效批量网络装机并实现Kickstart无人值守自动安装相关的知识,希望对你有一定的参考价值。

PXE网络装机Linux系统

PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式下,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

搭建PXE网络体系的前提条件:

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。(几乎所有的计算机都支持)
  • 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载。

环境部署:

  • 服务器:linux(redhat6.5)系统,仅主机模式ip地址192.168.100.66
  • 挂载linux镜像文件至 /mnt
  • 搭建yum仓库

1.用yum安装tftp服务

[[email protected]] yum.repos.d]# yum install tftp-server -y 

修改配置文件

[[email protected] yum.repos.d]# vim /etc/xinetd.d/tftp

技术分享图片

2.yum安装dhcp服务

[[email protected] yum.repos.d]# yum install dhcp -y

修改配置文件

[[email protected] yum.repos.d]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf  //把模版复制到配置文件中
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y  //确定
[[email protected] yum.repos.d]# vim /etc/dhcp/dhcpd.conf   //编辑配置文件

技术分享图片

3.yum安装vsftpd服务挂载镜像文件

[[email protected] yum.repos.d]# yum install vsftpd -y
[[email protected] yum.repos.d]# mount /dev/sr0 /var/ftp/pub   //挂载镜像文件到ftp站点

4.复制网络启动所需的文件到tftp服务器的根目录下

[[email protected] yum.repos.d]# yum install syslinux -y   //安装引导加载程序
[[email protected] yum.repos.d]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   //复制pxelinux.0到tftp站点
[[email protected] yum.repos.d]# mkdir /var/lib/tftpboot/pxelinux.cfg  //创建目录pxelinux.cfg
[[email protected] yum.repos.d]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //复制安装菜单
[[email protected] yum.repos.d]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/  //linux引导加载模块
[[email protected] yum.repos.d]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/  //压缩内核
[[email protected] yum.repos.d]# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/   //图形化安装菜单

5.启动所有服务并关闭防火墙、selinux

[[email protected] yum.repos.d]# service xinetd start   //启动tftp服务
[[email protected] yum.repos.d]# service dhcpd start    //启动dhcp服务
[[email protected] yum.repos.d]# service vsftpd start   //启动ftp服务
 [[email protected] yum.repos.d]# chkconfig --level 35 xinetd on  //开机自启动
 [[email protected] yum.repos.d]# chkconfig --level 35 tftp on
 [[email protected] yum.repos.d]# chkconfig --level 35 vsftpd on
 [[email protected] yum.repos.d]# service iptables stop  //关闭防火墙
 [[email protected] yum.repos.d]# setenforce 0  

6.新建虚拟机,测试pxe安装
技术分享图片

技术分享图片

技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

实现Kickstart无人值守自动安装

通过Kickstart工具配置安装应答文件,自动完成安装过程中的各种配置,从而无需手动干预,提高装机效率,当公司需要同时安装几百台linux系统时,我们就可以采用Kickstart批量自动安装操作系统。

1 . 安装Kickstart软件包

[[email protected] yum.repos.d]# yum install system-config-kickstart -y   

2.在图形界面上打开Kickstart进行配置,最后保存在/root/ks.cfg。
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
3 .编辑default配置文件。(编辑完强制保存退出它是只读文件)

[[email protected] ftp]# mkdir /var/ftp/reh6   //在站点下创建reh6目录
[[email protected] ftp]# cp /root/ks.cfg /var/ftp/reh6    //复制模版到reh6目录中
[[email protected] ftp]# vim /var/lib/tftpboot/pxelinux.cfg/default

技术分享图片

4.测试
和上面一样新建虚拟机,网络模式为,仅主机模式,然后便会自动获取IP地址、加载引导文件和系统镜像。
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片

总结:

1.防火墙和增强功能一定要关闭,不然tftp无法下载引导程序。
2.由于default是只读文件,修改完文件,要强制保存(wq!).

以上是关于部署PXE高效批量网络装机并实现Kickstart无人值守自动安装的主要内容,如果未能解决你的问题,请参考以下文章

效率太高! 批量装机用哪个? PXE高效批量网络装机

linux---PXE高效批量网络装机,kickstart无人值守技术

详解CentOS 7中PXE高效批量网络装机与kickstart无人值守技术

Linux--PXE高效批量网络装机部署!

PXE高效批量网络装机,kickstart无人值守安装

Linux网络之PXE高效批量网络装机