知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

搭建Linux Kickstart服务器

发布时间:2014-09-05 15:07:40作者:知识屋


搭建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功能关闭,并把本地硬盘设置为第一个引导设备。 
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜