歡迎您光臨本站 註冊首頁

學習筆記之PXE Kickstart無人網路安裝Linux

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

環境: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次圍觀

http://coctec.com/docs/linux/show-post-49564.html