安装原理图
1. pxe client发送请求
2. DHCP Server提供信息
3. pxe client向PXELinux tftp请求下载启动文件
4. PXELinux响应请求并传输文件
5. pxe client向nfs kickstart请求下载自动应答文件
6. nfs kickstart安装操作系统
准备工作
网络模式:NAT模式
关闭防火墙
iptables service stop
chkconfig iptables off
配置http安装环境
安装步骤:
1.安装并配置HTTP
yum install httpd –y
或者 rpm –qa | grep httpd
启动服务并开机自启
httpd start
chkconfig httpd on
2.加载ISO镜像
在虚拟机中加载,cd/dvd,记得勾选已连接和启动时连接
将文件挂载至/var/www/html/下
现在var/www/html/下建一个文件夹centos6.5
mkdir centos6.5
然后挂载
mount –o loop /dev/cdrom /var/www/html/centos6.5/
http部分设置完毕
配置TFTP
1. 安装tftp-sesrver
yum install tftp-server –y
2.启用tftp服务
vi /etc/xinetd.d/tftp
将disable改成no
3.启动tftp服务
/etc/init.d/xinetd restart
设置开机启动xinetd
chkconfig xinetd on
配置支持PXE的启动程序
1. 复制pxelinux.0文件至/var/lib/tftpboot/文件夹中
cp /usr/share/syslinux/pxlinux.0 /var/lib/tftpboot/
若没有syslinux,则需要先安装syslinux
yum install syslinux –y
安装完后再进行复制步骤
2.复制iso镜像中的/image/pxeboot/initrd.img和vmlinux至/var/lib/tftpboot中
cp /var/www/html/centos6.5/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot
3.复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中
cp /var/www/html/centos6.5/isolinux/*.msg /var/lib/tftpboot/
4.在/var/lib/tftpboot/中新建一个pxelinux.cfg目录
mkdir /var/lib/tftpboot/pxelinux.cfg
5.将iso镜像中的/isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default
cp /var/www/html/centos6.5/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6.修改default文件
vi /var/lib/tftpboot/pxelinux.cfg/default
配置DHCP
1.安装DHCP服务
yum –y install dhcp
2.修改配置文件/etc/dhcp/dhcpd.conf配置文件
vi /etc/dhcp/dhcp.conf
3.启动DHCP服务
/etc/init.d/dhcpd start
配置kickstart
1.安装kickstart
yum install system-config-kickstart
2.在/var/www/html/下新建文件夹及ks文件
mkdir kickstart
vi ks_6.5.cfg
# Kickstart file automatically generated by anaconda.
install
text
url --url http://192.168.1.11:8008/kickstart/centos6.5
lang en_US.UTF-8
keyboard us
rootpw "aaaaaa"
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Shanghai
reboot
bootloader --location=mbr --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel
part swap --size=96000 --ondisk=sda
#part / --fstype=ext4 --size=200000 --ondisk=sda
part / --fstype=ext4 --grow --size=100 --ondisk=sda
%packages
@base
@core
@debugging
@development
@network-file-system-client
@network-tools
@performance
unix2dos
glibc-utils
ant
expect
cmake
imake
arpwatch
nmap
krb5-workstation
lftp
%end
安装
同域内机器开机
选择之后安装
选择版本
选择格式化