前言:pxe网络引导安装 -确定服务开启了没(dhcp tftp) -从/tftpboot中引导(vmlinuz pxelinux.0 initrf.img)
-进入pxelinux.cfg中找到安装界面-进入挂载镜像的位置是找镜像盘和ks.cfg脚本安装
原理:在客户端通过网卡的pxe功能。从dhcp服务器获取Ip地址。通过连接到服务器端。获取pxelinux.0等引导文件,客户端读取这个文件程序之后,在从tftp服务器上获取引导文件。在从挂载点获取镜像文件和ks.cfg来完成系统的安装
配置过程:
安装以下包:vsftp ftp dhcp syslinux pxe xinetd *kickstart*
服务器IP为192.168.1.* 网关为192.168.*.*
1.tftp
mkdir /tftpboot
cp /usr/share/syslinux/pxelinux.0 /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /mnt/p_w_picpaths/pxeboot/initrd.img /tftpboot/
cp /mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
cd /tftpboot/pxelinux.cfg/
vim /etc/xinetd.d/tftp
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags = IPv4
}
~
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
chmod u+w default
vim default
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
default linux
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.2!
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
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.*/ks.cfg ksdevice=eth0
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2.dhcp
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf (此处错误,粗心.应该是/etc/dhcp/dhcpd.conf)
vim dhcpd.conf
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ignore client-updates;
ddns-update-style interim;
subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.*.* 192.168.*.*;
option time-offset -18000;
# option domain-name-servers ns1.internal.example.org;
#option domain-name "internal.example.org";
option routers 192.168.*.*;
option subnet-mask 255.255.255.0;
filename "pxelinux.0";
next-server 192.168.*.*;
#option broadcast-address 10.5.5.31;
default-lease-time 21600;
max-lease-time 43200;
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
启动dhcp服务
3.kickstart脚本
system-config-kickstart
在其中填写kickstart规则,此处本人觉得很简单,按照上面的提示去填写就行了,没有抓图就偷个懒算了,
kickstart写完后保存,将其放置在/var/ftp
4.vsftpd
启动服务
主要是注意权限和iptables、selinux。
如果实在是搞不懂的话,就将其关闭吧。。。iptables是开放端口,selinux主要是一些目录的setbool值的设置。
如/var/ftp/pub的权限 ,tftpboot的权限。
5.确定启动服务
chkconfig vsftpd on chkconfig tftp on ckconfig xinetd on
后言:这里写的不是很清楚,主要是自己做过一遍后在回忆着写的。本人还是觉得没必要写的太详细,注重理解。