- 配置DHCP服务器
- 安装配置dhcp
yum -y install dhcp
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cat /etc/dhcp/dhcpd.conf | grep -v "^$" | grep -v "^#"
[root@localhost html]# cat /etc/dhcp/dhcpd.conf | grep -v "^$" | grep -v "^#"
option domain-name "parpar.com";
option domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.153.0 netmask 255.255.255.0 {
range 192.168.153.150 192.168.153.190;
option routers 192.168.153.128;
filename "pxelinux.0";
}
- 配置tftp+http+pxe服务器
一、安装配置tftp
yum -y install tftp tftp-server
chkconfig tftp on
service xinetd start
二、配置PXE工作环境
yum -y install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
三、提供引导内核文件
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ cp /mnt/isolinux/{vesamenu.c32,boot.msg,splash.jpg} /var/lib/tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
四、安装配置httpd服务
yum -y install httpd mkdir /var/www/html/centos6 mount --bind /mnt /var/www/html/centos6 service httpd start
五、生成ks文件
centos 默认在 /root/ 下有anaconda-ks.cfg
mv anaconda-ks.cfg ks.cfg
mv ks.cfg /var/www/html/
[root@localhost html]# cat /var/www/html/ks.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
cdrom
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted $6$57O/oFGl1oyNv5X5$vT8S3A/4oYzkJfpWWmSwWd3RX8S0xoWVV0dPAx0PFDkXqZuLveBlHNk88Kaw7o5DX4G7lNyYA0GpJ5zuwhAEl.
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# 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 --drives=sda
#volgroup VolGroup --pesize=4096 pv.008002
#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
#logvol swap --name=lv_swap --vgname=VolGroup --grow --size=4000 --maxsize=4000
#part /boot --fstype=ext4 --size=500
#part pv.008002 --grow --size=1
url --url="http://192.168.153.128/centos6"
repo --name="CentOS" --baseurl=http://192.168.153.128/centos6 --cost=100
%packages --nobase
@core
%end
修改 sk.cfg 权限
chmod 777 sk.cfg
六、修改
vim /var/lib/tftpboot/pxelinux.cfg/default label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append ks=http://192.168.153.128/ks.cfg initrd=initrd.img
配置完成,新启动虚拟机即可自动安装系统
如果有的dhcp环境的话 参考文档