一般装操作系统的方法常见的有光盘安装,U盘安装,网络安装.那么这三种安装方式最常见的是前两种光盘及U盘,网络安装一般用在一次性安装多台的情况下或者是电脑没有光驱及不支持USB启动的情况下.那么下面将在一台默认安装有rhel5.4系统到服务器上配置无人值守安装系统(PXE网络安装).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
要实现PXE网络安装系统需要装以下几个服务及软件包
1.dhcp
提供客户端动态获取IP地址,以及指定tfpt服务器的IP地址和引导文件
2.tftp
提供客户端安装系统的是需要用到的内核及一些配置文件
3.vsftpd ##也可以使用nfs,http,这里就使用vsftpd来实现
提供客户端安装系统时用到的光盘
4.system-config-kickstart
用于生成自动化安装的配置文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RHEL5.x系统上配置PXE网络安装linux操作系统
一.使用yum安装dhcp tftp vsftpd system-config-kickstart软件包
1. 配置本地yum仓库,把系统光盘放入光驱中
#mount /dev/cdrom /media#vim /etc.yum.repo.d/local.repo
[Server]
name=andy_f
baseurl=file:///media/Server
enabled=1
gpgcheck=0
2. 安装上述软件包
#yum -y install tftp dhcp vsftpd system-config-kickstart
二.配置dhcpd服务
1. 复制dhcpd配置文件模板
#cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
2. 编辑dhcpd服务的主配置文件,也就是上面复制的那个文件
#vim /etc/dhcpd.conf 内容如下,当然也可以根据自己的需要灵活修改
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers
192.168.0.1;
option subnet-mask
255.255.255.0;
filename "pxelinux.0";
next-server 192.168.0.20;
option time-offset
-18000; # Eastern Standard Time
range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
}
二.配置tftp服务
1.编辑/etc/xinetd.d/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 /tftpboot
disable
= no
per_source
= 11
cps
= 100 2
flags
= IPv4
}
三.复制及编辑PXE启动时用到的文件
1. 复制PXE引导时需要的文件到/tftpboot目录下
#mkdir /tftpboot/pxelinux.cfg
#cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
#cp /media/images/pxeboot/initrd.img /tftpboot/
cp /media/images/pxeboot/vmlinuz /tftpboot/
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
2. 编辑/tftpboot/pxelinux.cfg/default文件 内容如下
default linux prompt 1 timeout 6 label linux kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.0.7/ks.cfg ##ks=是指定kickstart安装时用到的配置文件将配置这个文件