码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-22 23:32:55      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:虚拟机   vsftpd服务   top   安装过程   bootrom   evel   selinux   sha   dha   

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服务

[root@redhat] yum.repos.d]# yum install tftp-server -y 

修改配置文件

[root@redhat yum.repos.d]# vim /etc/xinetd.d/tftp

技术分享图片

2.yum安装dhcp服务

[root@redhat yum.repos.d]# yum install dhcp -y

修改配置文件

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

技术分享图片

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

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

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

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

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

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

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

技术分享图片

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

实现Kickstart无人值守自动安装

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

1 . 安装Kickstart软件包

[root@reh6-2 yum.repos.d]# yum install system-config-kickstart -y   

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

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

技术分享图片

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

总结:

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

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

标签:虚拟机   vsftpd服务   top   安装过程   bootrom   evel   selinux   sha   dha   

原文地址:http://blog.51cto.com/13777111/2148797

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!