pxe+kickstart实现无人值守安装centos6系统

pxe+kickstart实现无人值守安装centos6系统

准备工作:两台主机,一台centos6.9(配置静态ip地址),一个客户机(无系统)

实验前需要把防火墙和selinux关闭

iptable -F
setenfore 0

步骤一:安装实验过程需要用到的软件

Yum install dhcp httpd tftp-server syslinux system-config-kickstart 
dhcp        为客户机提供ip地址
httpd       为安装操作系统过程中提供光盘文件(或者vsftp或者)
tftp-server 存放应答文件和pxelinux.0文件
syslinux    提供pxelinux.0、meum.c32d等文件 
system-config-kickstart  制作ks文件
pxe+kickstart实现无人值守安装centos6系统_第1张图片
image

步骤二:把安装的服务设置成开机自动启动并启动服务

chkconfig tftp on
chkconfig xinetd on
chkconfig httpd on
chkconfig dhcpd on
service httpd start
service xneted start
pxe+kickstart实现无人值守安装centos6系统_第2张图片
image

步骤三:准备yum安装源和配置文件

[root@centos6 ~]# mkdir -pv /var/www/html/centos/{6,ks}
[root@centos6 ~]# mount /dev/sr0 /var/www/html/centos/6
[root@centos6 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@centos6 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/boot.msg  /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/vesamenu.c32  /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/splash.jpg  /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default


步骤四:制作kickstart文件


pxe+kickstart实现无人值守安装centos6系统_第3张图片
image
[root@centos6 ~]# cp /root/ks.cfg /var/www/html/centos/ks/centos6.cfg

步骤五:准备启动菜单文件:

[root@centos6 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default 
default vesamenu.c32
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to CentOS 6.9!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label auto
menu default  
menu label ^Auto Install Centos6 
kernel vmlinuz
append initrd=initrd.img
ks=http://192.168.100.100/centos/ks/centos6.cfg
label manual
menu label ^Manual Install Centos 
kernel vmlinuz
append initrd=initrd.img
inst.repo=http://192.168.100.100/centos/6

步骤六:配置dhcp服务器

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "magedu.com";
option domain-name-servers 192.168.100.1;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.30 192.168.100.40;
option routers 192.168.100.1;
filename "pxelinux.0";
next-server 192.168.100.100;
}

启动dhcp服务
service dhcpd start

步骤七:检查/var/lib/tftpboot目录文件

pxe+kickstart实现无人值守安装centos6系统_第4张图片
image

步骤八:配置客户端,并启动。

pxe+kickstart实现无人值守安装centos6系统_第5张图片
image
pxe+kickstart实现无人值守安装centos6系统_第6张图片
image

步骤九:客户机安装成功

pxe+kickstart实现无人值守安装centos6系统_第7张图片
image

注意制作kickstart文件时一定要勾选下面三项,否则会出错。

pxe+kickstart实现无人值守安装centos6系统_第8张图片
image

你可能感兴趣的:(pxe+kickstart实现无人值守安装centos6系统)