例如:當前系統鏡像名爲:rhel5.4.iso path:/var/iso/rhel5.4.iso
開始動手安裝。先掛載在MNT目錄下,便於安裝FTP服務:
#mount -o loop /var/iso/rhel5.4.iso /mnt
開始安裝:
#rpm -ivh /mnt/Server/vsftpd*
設置開機自動啓動:
#chkconfig vsftpd on
重啓服務:
#service vsftpd restart
卸載:
#umount /mnt
重新掛載到新目錄下:
#mkdir /var/ftp/pub/package
#mount -o loop /var/iso/rhel5.4.iso /var/ftp/pub/package/
編輯YUM庫.指定正確的YUM源:
- #vim /etc/yum.repo.d/server.repo
- [base]
- name=redhat enterprise linux
- baseurl=file:///var/ftp/pub/package/Server/
- enabled=1
- gpgcheck=0
安裝TFTP服務:
#yum install tftp*
#chkconfig tftp on
重啓XINETD這個服務(因爲TFTP是基於它的,並非獨立服務):
#service xinetd restart
複製PXE必須的部分文件到指定目錄下
- #cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
- #cp /var/ftp/pub/package/p_w_picpaths/pxeboot/initrd.img /tftpboot/
- #cp /var/ftp/pub/package/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
- #mkdir /tftpboot/pxelinux.cfg
編輯系統引導後無需人工操作的參數:
- #cp /var/ftp/pub/package/isolinux/isolinux.cfg /tftpboot/pxeboot.cfg/default
- #vim default
- default linux
- prompt 1
- timeout 10 #此處用於修改系統默認加載啓動器後的等待時間,可以適當短一些
- display boot.msg
- F1 boot.msg
- F2 options.msg
- F3 general.msg
- F4 param.msg
- F5 rescue.msg
- label linux
- kernel vmlinuz
- append initrd=initrd.img ks=ftp://192.168.1.101/pub/ks.cfg #重點在這裏
- label text
- kernel vmlinuz
- append initrd=initrd.img text
- #cp ks.cfg /var/ftp/pub/
注:ks.cfg是我提前配好的。若要簡單測試可以使用下面這個。若要自己配置KS文件,可以先安裝system-config-kickstart包.然後運行system-config-kickstart命令就可
- ##########################################################################################################################
- auth --useshadow --enablemd5
- bootloader --location=mbr
- key --skip
- zerombr
- clearpart --all --initlabel
- text
- firewall --disable
- firstboot --disable
- keyboard us
- lang en_US
- logging --level=info
- url --url=ftp://192.168.1.101/pub/cdrom/
- #Root password
- rootpw --iscrypted $1$dT2L65Y6$baJycC0jPzMYrjGL2IXq01
- selinux --enforcing
- timezone Asia/Shanghai
- install
- xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480
- part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100
- part / --bytes-per-inode=4096 --fstype="ext3" --size=4000
- part swap --bytes-per-inode=4096 --fstype="swap" --size=2048
- %packages
- @gnome-desktop
- ##########################################################################################################################
接下來是DHCP功能的實現:#yum install dhcp*#chkconfig dhcpd on#cp /usr/share/doc/dhcpd-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf#vim /etc/dhcpd.conf在conf文件中,根據您的網段來修改不同網段的IP:
- ##########################################################################################################################
- ddns-update-style interim;
- ignore client-updates;
- subnet 192.168.1.0 netmask 255.255.255.0 {
- option routers 192.168.1.101;
- option subnet-mask 255.255.255.0;
- option time-offset -18000; # Eastern Standard Time
- range dynamic-bootp 192.168.1.128 192.168.1.254;
- default-lease-time 21600;
- max-lease-time 43200;
- filename "pxelinux.0"; #此行必須添加
- next-server 192.168.1.101; #此行必須添加
- }
- ##########################################################################################################################
客戶端設置:開機,修改客戶主機BIOS爲網絡啓動模式。然後系統會自動搜索此網段的DHCP服務器,待搜索到後,真正做到了無人值守。你只需在旁邊看着你的成果就行了。