1. 安装好一台主机(CentOS 6.4),在上面安装和配置(IPADDR: 192.168.1.2)
yum -y install tftp //给需要安装系统的机器提供虚拟系统文件
yum -y install tftp-server //tftp的启动是不需要daemon的,需要xinetd
yum -y install vsftpd //提供安装镜像
yum -y install dhcp //分发IP
2. 配置以上安装服务
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.3 192.168.1.50;
option routers 192.168.1.2;
filename "/pxelinux.0";
next-server 192.168.1.2;
default-lease-time 600;
max-lease-time 7200;
}
3. 建立安装系统需要的计算机引导文件
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp /your_path/pxelinux.0 /tftpboot/ //如果不能找到,需要安装syslinux
cp /your_path_of_OS_p_w_picpath/isolinux.cfg /tftpboot/pxelinux.cfg/default //需要挂载Centos 镜像
cp //your_path_of_OS_p_w_picpath/p_w_picpaths/pxeboot/initrd.img /tftpboot/
cp /media/CentOS-6.0-netinstall/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
chmod u+w /tftpboot/pxelinux.cfg/default
vim /tftpboot/pxelinux.cfg/default
default linux
timeout 600
display boot.msg
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.2/pub/ks.cfg
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
启动服务
service vsftpd start
service xinetd restart
service dhcpd restart
4. 制作Kickstart文件(在主机的/root 目录下有anaconda-ks.cfg,可以基于此文件修改),并命名为ks.cfg,放置在/var/ftp/pub目录下。
//此文件需要配置成other可读
auth --useshadow --enablemd5
bootloader --location=mbr
zerombr
clearpart --all --initlabel
text
firewall --disabled
firstboot --disable
selinux --disabled
keyboard us
lang en_US
logging --level=info
url --url=ftp://192.168.1.2/pub
network --bootproto=static --ip 192.168.1.7 --netmask 255.255.255.0 --gateway 192.168.1.2 --nameserver 192.168.1.2 --hostname compute01.hpc --device=eth0 --onboot=on
reboot
rootpw --iscrypted $1$DWk4vKDK$r5rJS12L5XW1G8CdTdDvm0
timezone --isUtc Asia/Shanghai
install
part /boot --fstype=ext4 --size=200
part / --fstype=ext4 --size=102400
part swap --size=2048
part /data --fstype=ext4 --grow --size=200
%packages
@core
@development
@server-policy
%end
5. PXE启动需要安装机器,进入自动化安装
转载于:https://blog.51cto.com/lshcookbook/1244661