廢話少來,只接開幹;
一、安裝 dhcp、tftp-server、httpd、syslinux、system-config-kickstart、桌面環境。其中syslinux是爲了生成pxelinux.0文件;system-config-kickstart配置ks.cfg文件工具
1、 # yum -y install dhcp tftp-server httpd syslinux system-config-kickstart
2、 配置dhcp
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf
#全局配置:
ddns-update-style interim;
ignore client-updates;
default-lease-time 86400;
max-lease-time 86400;
#子網作用域:
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.22 192.168.1.30;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
allow booting;
allow bootp;
filename "pxelinux.0";
next-server 192.168.1.200;
}
#保留地址:
#host passacaglia {
#}
3、配置tftp
# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
4、http配置,默認安裝完成即可。只需創建一個存放iso的目錄
# mkdir -pv /var/www/html/centos6
二、啓動文件及系統鏡像的準備
1、準備系統iso,可將安裝光盤下所有文件copy至 /var/www/html/centos6/下,或只接掛載光盤。本文采用只接掛載方式:
# mount /dev/sr0 /var/www/html/centos6/
2、準備pxe啓動所需文件:
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ \\pxelinux.0一個強大的網絡引導程序,複製到tftp主目錄下
# cp /var/www/html/centos6/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftp/boot/ \\複製光盤中內核、remdisk文件
# cp /var/www/html/centos6/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/ \\複製啓動菜單等文件
# mkdir -pv /var/lib/tftpboot/pxelinux.cfg \\創建一個存放菜單配置文件的目錄
# cp /var/www/html/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default \\複製菜單配置文件並改名
說明:以上所注意的是光盤中images是存放內核的目錄,isolinux是存放系統啓動所需的系統文件。pxelinux.0是通過安裝包所得。
3、編輯啓動菜單配置文件default:簡單修改
# vim /var/lib/tftpboot/pxelinux.cfg/default
default vesa \\選擇安裝標籤
#prompt 1 \\是否顯示boot:
timeout 3600 \\超時時間
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.8!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append ks=http://192.168.1.200/ks.cfg initrd=initrd.img nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
4、在桌面模式下生成ks.cfg文件並複製到/var/www/html/ks.cfg
# system-config-kickstart
51cto貼圖太tm坑了吧! 吐槽一下!不爽!
步驟:
選擇時區、選擇安裝完重啓、選擇重置bootloader、選擇清除所有分區、選擇安裝方式:http--->http://192.168.1.200 目錄:centos6 、配置安裝的分區,選擇安裝包。ok搞定,保存文件至/var/www/html/ks.cfg。
5、開啓服務:
# service httpd start
# service dhcpd start
# service xinetd restart
6、測試:
先測試httpd:打開瀏覽器輸入:http://192.168.1.200/ks.cfg 然後輸入:http://192.168.1.200/centos6 如果打開不正常請檢查httpd 服務是否正常 ,防火牆是否正常。
開啓客戶端網卡啓動。