環境:CentOS 5.3
軟體:tftp-server Apache dhcpd system-config-kickstart
首先把軟體都安裝上去(在聯網狀態下運行下列命令,或者mount光碟用rpm安裝)
yum install tftp-server -y
yum install httpd -y
yum install dhcp -y
yum install system-config-kickstart -y
yum install createrepo
把相關的軟體包都安裝完成
然後用setup配置本地的IP地址為10.71.1.1/24
完成後重啟網路服務service network restart
接下來配置本地的CentOS YUM 源
把光碟掛載上去
然後複製光碟中所有的內容到 /var/www/html中(這裡是用httpd服務做的YUM源)
mount /dev/cdrom /mnt
cd /mnt
cp -rf * /var/www/html
複製完成後用createrepo工具生成YUM通用資料庫
createrepo -g /var/www/html/repodata/comps.cfg /var/www/html
進入/etc/yum.repos.d/修改YUM文件
cd /yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
vi CentOS-Media.repo
裡面修改內容為:
bassurl=http://10.71.1.1
enable=1
gpgcheck=0
gpgkey=http://10.71.1.1/RPM-GPG-KEY-CentOS-5
保存退出
重啟httpd服務
service httpd restart
修改tftp-server並啟動服務
vi /etc/xinetd.d/tftp
把disable = yes改為no
重啟xinetd服務,tftp-server是依附在xinetd服務上的
service xinetd restart
配置pxe啟動
看/下面有沒有tftpboot文件夾,沒有就新建一個
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /var/www/html/images/pxeboot/initrd.img /tftpboot
cp /var/www/html/images/pxeboot/vmlinuz /tftpboot
cp /var/www/html/isolinux/*.msg /tftpboot
mkdir /tftpboot/pxelinux.cfg新建一個pxelinux.cfg文件夾
cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default複製isolinux.cfg並改命為default
配置dhcpd服務
複製配置文件到/etc下
cp /usr/share/doc/dhcp-3.0.1/dhcp.conf.sample /etc/dhcpd.conf
vi /etc/dhcpd.conf
在subnet上面添加兩行
next-server 10.71.1.1;
filename "/pxelinux.0";
subnet 10.71.1.0 netmask 255.255.255.0 {
option routers 10.71.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.71.1.1;
option time-offset -18000
range dynamic-bootp 10.71.1.128 10.71.1.254;
其他可不用修改
重啟dhcpd服務
service dhcpd restart
運行kickstart並配置生成ks.cfg文件,需要gnome模式下
system-config-kickstart
根據情況設置選項 設置完成後生成ks.cfg文件保存在/var/www/html下
運行system-config-kickstart需保證你的yum能用,不然會運行不起來的
修改/tftpboot/pxelinux.cfg/default文件
vi /tftpboot/pxelinux.cfg/default
default ks
label ks
kernel vmlinuz
append initrd=initrd.img ks=http://10.71.1.1/ks.cfg
然後可以把其他的都給註釋掉
到這裡就完成了
找一台客戶機和這台機器連在一起 用pxe模式啟動,記得要在bios裡面開啟
如提示錯誤,試著把防火牆和SELINUX關閉
本文出自 「Jerome」 博客,請務必保留此出處http://jerome.blog.51cto.com/274355/411229
[火星人 ] 學習筆記之PXE Kickstart無人網路安裝Linux已經有456次圍觀