执行 PXE + KickStart安装需要的设备为:
・ DHCP服务器;
・ TFTP服务器;
・ KickStart所生成的 ks.cfg配置文件
・一台存放系统安装文件的服务器,如 NFS、HTTP或 FTP服务器。
・带有一个 PXE支持网卡的将安装的主机;
安装的步骤:
一、搭建安装源
# vim/etc/exports
/share/rhel_source(ro)
# mkdir�Cp /share/rhel_source
# mount/dev/cdrom /mnt
#cp -r/mnt/* /share/rhel_source
#service nfs restart
二、安装 tftp-server,并启用 tftp服务,重启 xinetd进程
# vim/etc/xinetd.d/tftp
service tftp
{
socket_type =dgram
protocol = udp
wait =yes
user =root
server = /usr/sbin/in.tftpd
server_args = -t �Cs -v /tftpboot #修改启动参数
disable = no #把 yes变为 no
per_source = 11
cps = 100 2
flags = IPv4
}
#service xinetd restart
三、配置 PXE启动文件
# yuminstall syslinux �Cy
# cp/usr/lib/syslinux/pxelinux.0 /tftpboot/
# cp/mnt/yum_source/isolinux/* /tftpboot/
# mkdir/tftpboot/pxelinux.cfg
#cp/mnt/yum_source/isolinux/isolinux.cfg
# vim/tftpboot/pxelinux.cfg/default
label mylinux
/tftpboot/pxelinux.cfg/default
kernel vmlinuz
appendinitrd=initrd.img ks=nfs:10.1.1.20:/share/rhel_source/ks/ks.cfg
#在最后添加以上几行
#如果想修改默认安装选项,可以把顶部的修改一下
# defaultmylinux #修改为你的自定义的自动安装脚本
四、搭建 DHCP服务器
# yuminstall dhcp �Cy
# cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
# vim/etc/dhcpd.conf
ddns-update-styleinterim;
ignoreclient-updates;
next-server 10.1.1.20;#添加以下四行
filename"/tftpboot/pxelinux.0";
allow bootp;
allow booting;
subnet 10.1.1.0netmask 255.255.255.0 {
# --- defaultgateway
option routers
optionsubnet-mask
optiondomain-name
option domain-name-servers
optiontime-offset
10.1.1.1;
255.255.255.0;
"upl.com";
10.1.1.1;
-18000; # Eastern Standard Time
rangedynamic-bootp 10.1.1.60 10.1.1.254;
default-lease-time21600;
max-lease-time43200;
}
#service dhcpd restart
五、配置 kickstart
在红帽 5下当我们在用 system-config-kickstart创建 ks安装脚本时,在选择软件包那里,提示无法选择包,究其
原因原来是红帽子的 python程序本身做了限制。对于包组的名称要求为 base或者是 core
所以我们在 yum源里面包组的名字一定要为 base才可以比如:
# vim/etc/yum.repos.d/rhel-debuginfo.repo
[base]
name=BasePackage
baseurl=file:///share/rhel_source/Server
enabled=1
gpgcheck-=0
在 gnome环境下配置 kickstart
# yuminstall system-config-kickstart.noarch �Cy
#system-config-kickstart
|