PXE網絡安裝

1.前言
操作系統 CentOS 5.1
使用PXE + DHCP + TFTP + NFS + Kickstart無盤安裝linux.
client端的網卡支持PXE
192.168.0.25 server端
注意關閉服務器上的防火牆 #iptables –F 

2.設置dhcp,提供動態分配IP服務
確保服務提供者安裝dhcp服務包。
編輯dhcp默認配置文件:
# vim /etc/dhcpd.conf
//修改以下項
option routers 192.168.0.25;
option subnet-mask 255.255.555.0;
range dynamic-bootp 192.168.0.1 192.168.0.254;
//添加以下項
next-server 192.168.0.25;
filename “pxelinux.0”;
啓動dhcp服務
# chkconfig –level 345 dhcp on
# /etc/init.d/dhcpd restart

3. 設置nfs,提供系統安裝文件
將系統安裝文件複製到/pxe/RHEL5下。
使用nfs文件系統來提供網絡安裝。
編輯dhcp默認配置文件:
# vim /etc/exports
/pxe/RHEL5 192.168.0.0/24(ro,sync) 
啓動nfs服務
# chkconfig --level 345 nfs on
# service nfs restart

4.設置tftp
拷貝PXE文件
複製/pxe/RHEL5/isolinux的內核文件.把內核和符號表複製到/tftpboot目錄,並建立/tftpboot/pxelinux.cfg目 錄,把isolinux.cfg複製到下面並改名爲default。
# cp initrd.img /tftpboot/
# cp vmlinuz /tftpboot/
# mkdir –p /tftpboot/pxelinux.cfg
# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
//pxelinux.0 --啓動引導裝載文件

編輯安裝配置文件
# vim default
default ks
prompt 1
timeout 300
label ask
 kernel vmlinuz
 append initrd=initrd.img
label ks
 kernel vmlinuz
 append ks initrd=initrd.img ks=nfs:192.168.0.25: /pxe/RHEL5/ks.cfg
label local
 localboot 1

啓動tftp服務 --基於xinetd
# chkconfig --level 345 xinetd on 
# service xinetd restart
# chkconfig tftp on

5. 準備kickstart配置文件
(System-config-kickstart)
拿系統中/root/anaconda-ks.cfg文件存爲/pxe/RHEL5/ks.cfg,並做修改。
install
//指定安裝路徑
nfs --server=192.168.0.25 --dir=/pxe/RHEL5
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
timezone –utc Asia/shanghai
install
//提供序列號
key 2515dd4e215225dd
//關於分區
clearpart --all
part /boot --fstype ext3 --size=100 
part swap --size=1024 
part / --fstype ext3 --size=20000 
//軟件包選擇
%pachages
@everything
%post

6.開始安裝
啓動服務器,客戶端從網絡引導安裝。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章