一 实验环境
本实验是c/s架构,有两台工作站
server 部署各种服务,满足客户端无人职守安装系统
client 待无人职守安装系统
vmware8.0
server rhel6.3
client 虚拟机
server用到的服务如下:
DHCP tftp apache nfs
二、搭建环境
1、server挂载rhel6.3镜像包,并配置yum源
[root@www ~]# mkdir /dvd
[root@www ~]#mount -o loop /disk/d/sys/redhat/rhel-server-6.3-x86_64-dvd.iso /dvd
[root@www ~]#vi /etc/yum.repos.d/redhat.repo
[rhel-Server]
name=Server
enabled=1
gpgcheck=0
[rhel-HighAvailability]
name=HighAvailability
baseurl=file:///dvd/HighAvailability
enabled=1
gpgcheck=0
[rhel-LoadBalancer]
name=LoadBalancer
baseurl=file:///dvd/LoadBalancer
enabled=1
gpgcheck=0
[rhel-dvd]
name=dvd
baseurl=file:///dvd/
enabled=1
gpgcheck=0
[rhel-ResilientStorage]
name=ResilientStorage
enabled=1
gpgcheck=0
[rhel-ScalableFileSystem]
name=ScalableFileSystem
baseurl=file:///dvd/ScalableFileSystem
enabled=1
gpgcheck=0
[root@www ~]#yum clean all
[root@www ~]#yum update
说明:yum源正常情况配server源就可以了,其他源是为了以后搭集群环境使用。
2、安装需要的包
[root@www ~]#yum install -y dhcp xinetd tftp-server syslinux nfs-utils httpd system-config-kickstart
三、配置server相关服务
1、设置dhcp服务
[root@www ~]#vi /etc/dhcp/dhcpd.conf
allow bootp;
allow booting;
ddns-update-style interim;
ignore client-updates;
subnet 172.26.10.0 netmask 255.255.255.0 {
option routers 172.26.10.1;
option subnet-mask 255.255.255.0;
next-server 172.26.10.1;
filename="pxelinux.0";
option time-offset -18000;
range dynamic-bootp 172.26.10.101 172.26.10.200;
default-lease-time 600;
max-lease-time 7200;
}
说明: 172.26.10.1 server的ip
确保主机所处的网络中没有其他dhcp服务。
2、配置tftp服务
[root@www ~]#chkconfig xinetd on
[root@www ~]#chkconfig tftp on
[root@www ~]#mkdir /tftpboot
[root@www ~]# vi /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
说明:/tftpboot 为tftp共享的路径
[root@www ~]# cp -R /dvd/images/pxeboot/* /tftpboot
[root@www ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@www ~]#mkdir /tftpboot/pxelinux.cfg
[root@www ~]# vi /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
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks=http://172.26.10.1/ks.cfg initrd=initrd.img
重启xinetd服务
[root@www ~]#service xinetd restart
3、配置nfs服务
[root@www ~]# vi /etc/exports
/dvd *(rw)
重新启动服务让其生效
[root@www ~]#service nfs restart
4、配置需要的kickstart文件,并将文件保存为/var/www/html/ks.cfg
[root@www ~]# system-config-kickstart
[root@www ~]# cat /var/www/html/ks.cfg
firewall --disabled
install
nfs --server=172.26.10.1 --dir=/dvd
rootpw --iscrypted $1$z65z/Czp$jfLqBwze22aM2bD5G7ynf1
auth --useshadow --passalgo=sha512
graphical
firstboot --disable
keyboard us
lang en_US
selinux --disabled
logging --level=info
timezone Africa/Abidjan
network --bootproto=dhcp --device=eth0 --onboot=on
bootloader --location=mbr
clearpart --all
%packages
@backup-server
@base
@basic-desktop
@cifs-file-server
%end
说明:根据自己的需要选择安装包,分区方式,语言,密码,时区等。
启动apache服务,dhcp服务
[root@www ~]# service httpd restart
[root@www ~]# service dhcpd start
四、配置客户端
启动client,设置启动设备为网卡。