部署PXE服务器
注:本实验在虚拟机上进行,一台虚拟机(192.168.10.10)做PXE服务器,再新建一台虚拟机做客户 端测试 安装.......
1、手动安装操作系统时的设置
设置成光盘引导---- > 设置键盘、鼠标、分区选包设置管理员密码 Ip 主机名
是否开防火墙……………….
2、PXE系统构成
DNS服务:分配主机名(可选)
DHCP服务:分配ip地址
Tftp服务:共享引导(系统、网卡引导)文件
NFS服务:共享rpm包和ks.cfg文件
YUM服务:生成ks文件
一、配置DNS服务--------------- FQDN
à主配置文件
# cat /var/named/chroot/etc/named.conf
options{
directory "/var/named";
};
zone "onlyou.com"{
typemaster;
file"onlyou.zheng";
};
zone "10.168.192.in-addr.arpa"{
typemaster;
file"onlyou.fan";
};
à区域配置文件
# cat /var/named/chroot/var/named/onlyou.zheng
$TTL 86400
@ IN SOA www.onlyou.com. root(
20131023001
288000
144000
144000
144000
)
IN NS www.onlyou.com.
$GENERATE1-254 client$ IN A 192.168.10.$
# cat /var/named/chroot/var/named/onlyou.fan
$TTL 86400
@ IN SOA www.onlyou.com. root(
20131023001
288000
144000
144000
144000
)
IN NS www.onlyou.com.
$GENERATE1-254 $ IN PTR client$.onlyou.com.
à客户端指DNS 测试
# service named restart
# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.168.10.10
search onlyou.com
# host 192.168.10.122
122.10.168.192.in-addr.arpa domain name pointerclient122.onlyou.com.
[root@only yum.repos.d]# host client122
client122.onlyou.com has address 192.168.10.122s
二、配置DHCP服务
给客户端分配ip地址
提供网卡的引导文件
告诉客户端下一台服务器的ip地址
à装服务包修改配置文件
# yum -y install dhcp
# cat /etc/dhcpd.conf
# see/usr/share/doc/dhcp*/dhcpd.conf.sample
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name "onlyou.com";
option domain-name-servers 192.168.10.10;
option time-offset -18000;
rangedynamic-bootp 192.168.10.1 192.168.10.254;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.10;
filename "pxelinux.0";
}
三、配置tftp服务(共享系统引导文件和网卡引导文件)
(非常驻内存 xinetd服务)由xinetd管理的服务配置文件都在/etc/xinetd.d/下
# rpm -qa |grep tftp-server
tftp-server-0.49-2
# cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -s/tftpboot
#disable =yes
disable = no
per_source = 11
cps = 100 2
flags =IPv4
}
记录所有服务使用的端口 /etc/services
-->>把系统引导文件和网卡引导文件放到/ftpboot目录下
挂载到media下--- 拷贝系统引导文件/media/isolinux/vmlinuz。initrd.img
网卡引导文件pxelinux.0
Rpm �Cql syslinux | grep pxelinux.0
# mount /dev/cdrom /media/
# cd /media/isolinux/
# cp vmlinuz initrd.img /tftpboot/
# rpm -q syslinux
syslinux-4.02-7.2.el5
# cp/usr/share/syslinux/pxelinux.0 /tftpboot/
# ls /tftpboot/
initrd.img linux-install pxelinux.0 vmlinuz
u创建default文件
创建default文件的文件夹/tftpboot/pxelinux.cfg
# mount /dev/cdrom /media/
# mkdir /tftpboot/pxelinux.cfg
# cp /media/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernelvmlinuz
appendinitrd=initrd.img ks=nfs:192.168.10.10:/ks/ks.cfg/
四、配置NFS服务
# service nfs restart
# /etc/init.d/portmap restart
# mkdir /ks
# mount /dev/cdrom /media/
# cat /etc/exports
/media *(ro)
/ks *(ro)
创建kickstart文件(ks.cfg)
è用/root/anaconda-ks.cfg文件生成KS文件
è用YUM生成
配置YUM源(必须----[rhel]----)----- >安装生成ks文件工具软件包---- >
安装生成ks文件工具软件包
# yum -y install system-config-kickstart
# system-config-kickstart
保存文件到/ks/ks.cfg
Ks.cfg文件内容
# cat /ks/ks.cfg
auth --useshadow --enablemd5
bootloader --location=mbr
key --skip
zerombr
clearpart --all --initlabel
graphical
firewall --disabled
firstboot --disable
keyboard us
lang zh_CN
logging --level=info
nfs --server=192.168.10.10 --dir=/media/
network --bootproto=dhcp --device=eth0 --onboot=on
reboot
rootpw --iscrypted $1$rBFKpaUX$PQ2rPzMTM9WPMofKUKmcB0
selinux --disabled
timezone America/New_York
install
xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480 --startxonboot
part /boot --bytes-per-inode=4096--fstype="ext3" --size=100
part swap --bytes-per-inode=4096 --fstype="swap"--size=2048
part / --bytes-per-inode=4096--fstype="ext3" --grow --size=1
%packages
@base
@gnome-desktop
@system-tools
@development-tools
@network-server
@base-x
@admin-tools
@development-libs
@graphics
@chinese-support
@legacy-software-development
@legacy-software-support
@java-development
@server-cfg
@editors
@legacy-network-server
重启NFS服务
五 、测试
新建虚拟机,使用网络引导安装