一、PXE(预启动执行环境)
1.C(支持网络启动、PXE协议)/S
2.PXE需要环境
1)DHCP:客户端自动下发IP地址信息,指定引导文件位置
2)TFTP:提供引导文件
二、PXE部署
首先应在服务器上关闭防火墙和selinux
//关闭防火墙 chkconfig iptables off
//关闭SELINUX vim /etc/sysconfig/selinux
//重启机器
1)部署TFTP
rm -rf /etc/yum.repos.d/* //删除本地YUM源
vim /etc/yum.repos.d/local.repo //编辑本地YUM源
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
mount /dev/cdrom /mnt //挂载光盘
//安装PXE环境所需要的软件及服务 yum -y install dhcp vsftpd tftp tftp-server syslinux system-config-kickstart
//编辑并启用tftp服务 vim /etc/xinetd.d/tftp
//开启xinetd 服务(其中包含tftp等服务) /etc/init.d/xinetd start
//将xinetd服务设为35级别开机自启服务 chkconfig --level 35 xinetd on
2)部署DHCP
//拷贝/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample模板到/etc/dhcp/dhcpd.conf
//编辑拷贝过来的/etc/dhcp/dhcpd.conf vim /etc/dhcp/dhcpd.conf
//启动dhcpd服务 /etc/init.d/dhcpd start
//将dhcpd服务设为35级别开机自启服务 chkconfig --level 35 dhcpd on
3)配置PXE
//拷贝内核、引导文件到TFTP目录cp /mnt/images/pxeboot/vmlinuz和 /mnt/images/pxeboot/initrd.img到/var/lib/tftpboot/
//拷贝PXE引导文件到TFTP目录 cp /usr/share/syslinux/pxelinux.0 到/var/lib/tftpboot/
4)配置启动菜单
//新建目录并起名为 mkdir /var/lib/tftpboot/pxelinux.cfg
//生成启动菜单文件 vim /var/lib/tftpboot/pxelinux.cfg/default
default auto //默认使用auto标签
prompt 0 //“1”表示等待用户确认,0不等待直接使用默认标签
label auto //定义标签auto
kernel vmlinuz //指定内核文件名
append initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引导参数
5)部署vsftpd
//新建光盘挂载目录 mkdir /var/ftp/centos
//挂载光盘 mount /dev/cdrom /var/ftp/centos
//启动vsftpd服务 /etc/init.d/vsftpd start
//将vsftpd服务设为35级别开机自启服务 chkconfig --level 35 vsftpd on
6)新建虚拟机测试(验证成功)
三、Kickstart无人值守
1)中文支持
//安装X图形环境 yum -y groupinstall "X Window System"
//安装GNOME图形化 yum -y groupinstall "Desktop"
//安装中文支持包 yum -y groupinstall "Chinese support"
//编辑语言系统文件 vim /etc/sysconfig/i18n
2)生成kickstart
切换到init 5 运行kickstart,并将文件保存到/var/ftp/目录
3)编辑启动菜单,支持kickstart引导文件
//生成启动菜单文件 vim /var/lib/tftpboot/pxelinux.cfg/default
4)客户端测试(测试成功)