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!).
转载于:https://blog.51cto.com/13777111/2148797