一、搭建PXE远程安装服务器
1、准备工作,
(1)先装一个DHCP
(2)装FTP服务器
(3) yum安装syslinux
(4)yum 安装 vsftpd
2、搭建:
(1)挂载光盘盘
(2)准备CentOS6的安装源,使用FTP服务,将安装源放置在/var/ftp/centos6/目录下
(3)创建目录
mkdir -p /var/ftp/centos6/
(4)复制光盘到/var/ftp/centos6/
cp -rp /media/cdrom/* /var/ftp/centos6/
(5)安装tftp-server
yum -y install tftp-server
(6)打开tftp配置文件
vim /etc/xinetd.d/tftp 修改下
(7)开启ftp服务
/etc/init.d/xinetd start
(8)加入开机启动
chkconfig tftp on
(9)准备内核,引导分发文件
cd /var/ftp/centos6/isolinux
cp vmlinuz initrd.img /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/
这四个文件是tftp需要发给下面客户端的引导驱动的文件,和内核文件
(10)为了安全设置644权限给isolinux.cfg
chmod 644 /var/lib/tftpboot/isolinux.cfg
(11)修改内核启动文件
vim /var/lib/tftpboot/isolinux.cfg
(12)去ftp下创建目录
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
mv isolinux.cfg ./pxelinux.cfg/default
(13)yum安装dhcp
yum -y install dhcp
(14)修改dhcp 配置文件
vim /etc/dhcp/dhcpd.conf复制模板cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp
(15)将修改完的dhcp配置文件复制到/etc/dhcpd/下在重启dhcp服务
(16)启动vsftp服务
/etc/init.d/xinetd start
(17)新启动一台虚拟机测试能否连接上ftp,先临时把虚拟机自己的dhcp关了,用我们自己配的dhcp服务
(18)开始测试,新建一个虚拟机,
二、实现kickstart无人值守安装
(1)创建应答文件
yum -y install system-config-kickstart
(2)安装完后,进入桌面模式
(3)执行system-config-kickstart命令
system-config-kickstart
(4)免交互设置过程,实现全自动化安装
(5)复制配置文件和权限
cp ks.cfg /var/ftp
chmod 777 /var/ftp/ks.cfg
(6)修改启动菜单文件,调用应答文件
vim /var/lib/tftpboot/pxelinux.cfg/default
![image_1cr4l05gocbb1gfi13sjnnjpfatb.png-31.9kB][25]
(7) 无人值守安装时,遇到内核过旧如何让它不提示
cd /var/ftp
vim ks.cfg
在第三行下面添加
unsupported_hardware
最后就可以开机自动安装了