搭建Linux Kickstart服务器
一、Kickstart技术介绍
kickstart是一种让客户端通过pxe网卡引导后自动无交互安装的技术。
二、Kickstart 安装的工作原理
客户端的网卡支持PXE;
www.zhishiwu.com
KickStart服务器必须具备下面的服务:
• DHCP 服务器,用来给客户端的网卡分配ip,并且通过dhcp协议指出tftp的配置文件位置;
• TFTP 服务器,用来将引导程序;
• KickStart所生成的ks.cfg配置文件
• 一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器。
• 带有一个 PXE 支持网卡的将安装的主机;
注:NFS,DHCP,HTTP,TFTP都位于同一个服务器上,IP地址为:192.168.123.75,网络掩码为:255.255.255.0
www.zhishiwu.com
三、配置Kickstart服务器
3.1、网络环境介绍
kickstart服务器ip地址
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:14:22:1B:84:7C
inet addr:192.168.123.75 Bcast:192.168.123.255 Mask:255.255.255.0
inet6 addr: fe80::214:22ff:fe1b:847c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:846405 errors:0 dropped:0 overruns:0 frame:0
TX packets:56656 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:881954367 (841.0 MiB) TX bytes:9781331 (9.3 MiB)
3.2、配置NFS服务器,用来挂载CentOS的iso镜像
创建iso目录结构
#mkdir -p /backup/centosiso
将iso文件拷贝到/backup/centosiso目录下
配置nfs的exports文件:
#vi /etc/exports
/backup/centosiso *(ro,sync)
启动相应的nfs网络服务:
# chkconfig portmap on
# chkconfig nfs on
# service portmap start
Starting portmap: [ OK ]
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
3.3、配置DHCP服务器,用来给客户端分配ip
修改dhcpd.conf配置文件,内容如下:
ddns-update-style interim;
allow booting;
allow bootp;
next-server 192.168.123.75;
filename "pxelinux.0";
subnet 192.168.123.0 netmask 255.255.255.0 {
option routers 192.168.123.250;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.123.100;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.123.105 192.168.123.110;
default-lease-time 21600; max-lease-time 43200;
}
启动dhcpd网络服务:
# chkconfig dhcpd on
# service dhcpd start
Starting dhcpd: [ OK ]
3.4、创建Kickstart的配置文件ks.cfg
系统中默认不提供kickstart的配置文件,但是我们可以自己生成一个
首先,安装system-config-kickstart安装包,通过这个命令可以创建一个kickstart文件模版
# yum install system-config-kickstart*
在图形界面下使用system-config-kickstart可以配置自己定制化的kickstart文件【推荐】
文本模式下使用 # system-config-kickstart --generate ks.cfg 生成一个名为ks.cfg的内容是默认的kickstart文件。需要手动调整。
使用图形化的配置创建步骤如下:
1.基本配置
2.安装方法,选择ftp安装,切记不要输入任何的帐号,我们采用的匿名安装
3.引导安装程序选项,不需要做更改
4.分区信息,创建三个分区
5.网卡配置,使用静态或dhcp均可
6.验证
7.防火墙
8.显示配置
9.软件包选择
其他的选项使用默认的就可以了。点击窗口的“File”菜单保存/root/ks.cfg文件。
3.5、HTTP服务器的配置
# cp /root/ks.cfg /var/www/html/
# chmod 644 /var/www/html/ks.cfg
# chkconfig --level 35 httpd on
启动httpd服务器
/etc/init.d/httpd start
Starting httpd: [ OK ]
3.6、TFTP服务器配置
安装tftp安装包
# yum install tftp
默认安装到/tftpboot目录下
# cp /mnt/iso/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
# vi default
default centos6.3
prompt 1
timeout 15
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.3!
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 centos6.3
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.123.75/ks.cfg
启动tftp服务
# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
四、客户端配置
将网卡设备设置为第一个引导设备并打开PXE功能。 当机器能从网卡启动并可以获得IP地址后,系统进行全自动化安装。 当自动化安装全部结束后,将网卡的PXE功能关闭,并把本地硬盘设置为第一个引导设备。