最简单的Kickstart安装

废话不多说,看看我们要安装的软件包一共如下:

dhcp

tftp-server

xinetd

syslinux

nfs-utils

首先我们先配置dhcp服务

安装完成之后,把dhcp.conf.sample文件拷贝到/etc下面

rpm –ql dhcp #dhcp.conf.sample被安装在什么地方

原来在,我把它粘走

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf-sample /etc/dhcpd.conf

编辑

vim  /etc/dhcpd.conf

找到:

ignore client-updates;  #在下面添加两行

next-server 192.168.1.24;   #本机ip
filename "pxelinux.0";

找到并注

#option nis-domain "domain.org";
#option domain-name "domain.org";

重启网络并启动dhcp

/etc/ini.d/dhcpd start

添加自启动

chconfig –level 35 dhcpd on

配置tftpd服务:

我们先查看下xinetdtftp-server是否安装

rpm –qa | grep xinetd

xinetd-2.3.14

rpm –qa | grep tftp

tftp-server-0.49

哈哈已装完了

编辑tftp

vim /etc/xinetd.d/tftp

找到:

disable  = yes

disable   = no

启动tftp-server

/etc/init.d/xinetd restart

pxe引导文件pxelinux.0

我们只要安装了syslinux,就会生成一个pxelinux.0,我们只需要将其拷贝到/tftpboot下面即可。

rpm –ivh syslinux-3.11-4.i386.rpm

pxelinux.0安装的位置

rpm –ql syslinux | grep pxelinux.0

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

用于网络启动的核心文件找到DVD安装盘或者ISO镜像

拷贝内核文件vmlinuzinitrd.img/tftpboot

cp /media/RHEL_5.5 i386 DVD/p_w_picpaths/pxeboot/{vmlinuz,initrd.img} /tftpboot

创建/tftpboot/pxelinux.cfg目录

mkdir /tftpboot/pxelinux.cfg

创建/tftpboot/pxelinux.cfg/default文件

touch /tftpboot/pxelinux.cfg/default

cp /media/RHEL_5.5 i386 DVD/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

vim /tftpboot/pxelinux.cfg/default

找到append initrd=initrd.img改为

append ks=nfs:192.168.1.24:/mnt/ks.cfg initrd=initrd.img

配置nfs网络安装

复制iso /mnt
vim /etc/export

/mnt    *(ro,sync)

/etc/init.d/portmap restart
/etc/init.d/nfs
restart

chkconfig -–level 35 nfs on

关于ks.cfg文件

拷贝本机安装时的ks文件到/mnt并重命名为ks.cfg

cp /root/anaconda-ks.cfg /mnt/ks.cfg
chmod a+r /
mnt /ks.cfg

vim /mnt/ks.cfg
找到第二行的cdrom,改

nfs --server=192.168.1.24 --dir=/mnt

找到clearpart --linux

clearpart --linux --drives=sda

如果有主机名的话剔除就可以了 –-hostname caa.com 剔除它就可以了

注意:关闭服务器端防火墙和SELINUX

到这就配置完毕,我们启动客户端,设置网络启动看看

哈哈已经安装了 是不是很简单呢