PXE NFS
OS:centos5.2
軟件包:base、develop、develop library
IP:182.168.58.3
GATEWAY:192.168.58.2
HOSTNAME:dhcp
以下所有包在安裝包裏都能找到,安裝順序不能顛倒!!!
tftp:
rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
rpm -ivh tftp-server-0.42-3.1.el5.centos.i386.rpm
dhcp:
rpm -ivh dhcp-3.0.5-13.el5.i386.rpm
NFS:
在軟件包base中就有了。
配置文件:
1、 /etc/dhcpd.conf
找一個簡單例子改改就ok:
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.58.0 netmask 255.255.255.0 {
option routers 192.168.58.2;
option subnet-mask 255.255.255.0;
range 192.168.58.40 192.168.58.78;
next-server 192.168.58.3; #tftp服務器位置,也就是下一步指向位置
filename "pxelinux.0";
}
2、/etc/xinetd.d/tftp
修改一處:
disable= no
3、/etc/exports
添加一處:
/mnt *(ro,sync)
注意:還可以用vsftp,http都可以,這裏NFS是系統自帶軟件用起來比較方便
相關文件:
複製pxelinux.0、initrd.img、vmlinuz、isolinux/*.msg
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
mount /dev/cdrom /mnt
cp /mnt/images/pxeboot/{initrd.img,vmlinuz} /tftpboot/
cp /mnt/isolinux/*.msg /tftpboot/
mkdir /tftpboot/pxelinux.cfg
touch /tftpboot/pxelinux.cfg/default
vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text 以文本模式安裝
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text 以文本模式安裝
啓用服務:
service dhcpd start
service xinetd start
service portmap start
service nfslock start
service nfs start
這樣pxe已經配置完成了,先面是client的操作了。
選擇網絡啓動→NFS→NFS Server name:192.168.58.2
Centos directory:/mnt
Pxe已經完成了,想用ks完成全自動安裝的可以往下看。
———————————————————————————————————————
剩下的就是跟正常安裝的一樣了,等一會能得到一個ks。把client的ks文件傳到dhcp上面來。
scp anaconda-ks.cfg 192.168.58.3:/tftpboot/ks.cfg
修改 /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=nfs:192.168.58.3:/tftpboot/ks.cfg
prompt 1
timeout 60
display boot.msg
label linux
kernel vmlinuz
append initrd=initrd.img text ks=nfs:192.168.58.3:/tftpboot/ks.cfg
*******************************************************************************
注意:此時ks.cfg的權限等級一般爲600,將其改爲644才能被使用
*******************************************************************************
NFS再開一個共享目錄存放ks.cfg
vi /etc/exports
/mnt/ *(ro,sync)
/tftpboot *(ro,sync)
編輯ks.cfg,將分區部分的註釋去掉。
clearpart --linux
part / --fstype ext3 --size=5000
part swap --size=500
part /opt --fstype ext3 --size=1 –grow
OK,等着吧!!!最後敲下reboot