光盘中的images中的boot.iso 用来引导启动的,yum源的名必须叫
加载stage1.img 加载键盘、语言、启动方式等
加载stage2.img 加载一个微系统
1.需要DHCP服务器,Client从DHCP服务器获取IP地址
2.DHCP服务器给Client提供IP地址,并告知Client TFTP服务器的位置(网络启动时需要用到的代码文件)
3.找TFTP获取相关文件
DHCP的作用:给Client提供IP
告诉PXE去什么地方找TFTP,跟TFTP要pxelinux.0,目录/tftpboot/linux-install
TFTP的作用:提供stage1文件,vmlinuz initrd.img
kiskstart安装配置:
注意:#网卡需要支持网络启动
#注意yum源文件名改为base.repo
1.配置yum源
vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///media/Server
enabled=1
gpgcheck=0
2.挂在光盘,yum安装相关软件包
mount /dev/cdrom /media
3.配置dhcp服务器
vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.10.251;
filename "pxelinux.0";
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.1;
range dynamic-bootp 192.168.10.128 192.168.10.254;
default-lease-time 21600;
max-lease-time 43200;
}
4.配置tftp服务器
vim /etc/xinetd.d/tftp
service tftp #配置tftp中的2个参数
{
server_args = -s /tftpboot/linux-install/
disable = no
}
5.拷贝内核文件和初始化内存磁盘镜像,httpd发布软件包
cp /media/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
cp /media/isolinux/vmlinuz /media/isolinux/initrd.img /tftpboot/linux-install/
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
mkdir /var/www/html/rhel
mount /dev/cdrom /var/www/html/rhel
6.配置/tftpboot/linux-install/pxelinux.cfg/default
default ks
timeout 3
append ks=http://192.168.10.251/ks.cfg initrd=initrd.img
7.创建kickstart
vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///var/www/html/rhel/Server
enabled=1
gpgcheck=0
8.配置ks.cfg无人值守应答文件
system-config-kickstart #注意启动软件时,需要载入yum源软件包关系,如果出现闪退现象,检查yum源配置
cp ks.cfg /var/www/html/
vim /var/www/html/ks.cfg
key --skip #跳过key
%packages #添加软件包,可以在/root/anaconda-ks.cfg中获得,粘贴过来就行
9.配置个别机器安装不同系统,MAC=00-50-56-36-DB-2D
cd /tftpboot/linux-install/pxelinux.cfg/
cp default 01-00-50-56-36-DB-2D #注意,MAC地址的位数,此地址比本机的地址多一位
vim 00-50-56-36-DB-2D
cp default 01-00-0c-29-f4-5e-64
vim 01-00-0c-29-f4-5e-64
append ks=http://另一个发布点