PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
案例:pxe自动安装的实现过程
拓扑结构图
服务器端安装环境;
vsftpd :构建服务器服务 lftp:测试服务器
安装好以后: service vsftpd start 启动vsftpd服务
chkconfig vsftpd on 设置为开机启动 使用lftp测试服务器
接下来要安装kickstart工具
system-config-kickstart 运行的环境必须是图形界面,或者下载安装Xmanger软件。
进入图形界面,打开终端,执行system-config-kickstart 命令
进入以下界面
这些设置都是操作系统中需要安装的东西,可以按自己的需求设置,设置完后,点击左上角的file,保存,产生ks.cfg 文件,将文件保存到/root 目录下 vim ks.cfg
文件中显示的都是上一步保存的设置
然后 cp ks.cfg /var/ftp 将ks.cfg 文件拷到ftp目录下
yum --disablerepo=\* --enablerepo=c6-media install dhcp
vim /etc/dhcp/dhcpd.conf 编辑dhcp脚本
底行模式输入:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
再修改,修改后如下
service dhcpd configtest 测试语法是否正确
service dhcpd start 启动dhcpd服务
chkconfig dhcpd on 开机启动
新建虚拟机,关闭虚拟机dhcp服务,挂载引导光盘,开启
进入此页面,按下Esc
我们可以把以上过程更简化,只需一个引导盘,不需要系统盘,还可以让它自动寻找ks.cfg
使用此命令,将iso目录下的isolinux和ks.cfg生成引导镜像文件 :mkisofs -o myiso.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .
生成文件为myiso.iso
将myiso.iso 从虚拟机中传到宿主机上,把引导盘挂载到新建的系统中
把系统设置为光盘引导,然后在以下界面,按下Esc
输入后,系统启动,引导成功
我们还可以更简化,把boot后输入也省掉
cd isolinux/ vim isolinux.cfg 进入isolinux目录编辑文件
然后删除原来的myiso.iso文件重新制作引导盘,然后上传,挂载再次启动系统,可以发现boot后不用再输入。
下面我们利用pxe实现无人值守,自动安装
与以上的过程略有不同,重新修改dhcp文件
vim /etc/dhcp/dhcpd.conf 编辑此文件
yum --disablerepo=\* --enablerepo=c6-media install tftp-server
安装tftp服务;然后
修改后重启服务 service xinetd restart
chkconfig xinetd on 开机启动
下面安装pxe的驱动以及一些配置
yum --disablerepo=\* --enablerepo=c6-media install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
将pxelinux.0拷贝到tftp的根目录下
到此,pxe的驱动与配置文件基本齐全
cd pxelinux.cfg vim default
为了是各个主机的名字不重复,切使主机名与IP地址相关并使其获得静态地址,编辑脚本,新建文件test.sh,编辑如下
bash test.sh 测试脚本
vim /etc/sysconfig/network
修改成功
vim /etc/sysconfig/network-scripts/ifcfg-eth0
system-config-kickstart 启动kickstart再次设置设置与以上设置基本相同,但本次要设置后安装脚本,生成ks.cfg文件
cp ks.cfg /var/ftp 将ks.cfg文件拷贝到ftp目录下
service iptables stop 关闭防火墙
chkconfig iptables off 开机关闭
把新建虚拟机设置为网络启动
F10保存退出
然后虚拟机就开始自动安装操作系统了,经过一段时间进到以下界面,开始安装软件包
安装完成后,重启进入BIOS模式,主机修改成基于硬盘启动再次boot进入
系统安装成功