前面介绍过利用引导光盘从ftp中安装Linux。有的时候,需要安装多台Linux主机,那我
们如果使用光盘来引导的话,可能会很麻烦。那有没有更方便的呢,比如:要安装Linux的主
机只要已开机就可以自动安装呢?这个想法是可以实现的,利用PXE就可以实现无人看守,自
动安装Linux。
思路:
1、搭建dhcp服务
需要安装系统的主机开机之后发送dhcp广播,获得ip地址。同时dhcp服务器
告诉主机tftp的地址以及tftp中PXE启动文件的位置,在dhcp配置文件中添加:
next-server 192.168.2.100; //tftp地址
filename "pxelinux.0" ; //启动文件名
2、搭建tftp服务
因为需要安装系统的主机无法从光盘中引导,当它从dhcp服务器中获得ip地
址,tftp中包含有引导文件,内核文件以及驱动文件后,dhcp同时告诉它存放引导文件的
tftp地址,从tftp中开始引导。
3、搭建ftp服务
ftp中存放了,Linux操作系统,由tftp引导文件引导主机,从ftp中安装系统。
实战练习:
一、安装tftp软件包
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
rpm -ivh /mnt/cdrom/Server/tftp-server-0.49-2.i386.rpm
cd /tftpboot
cp /mnt/cdrom/images/pxeboot/initrd.img ./
cp /mnt/cdrom/images/pxeboot/vmlinuz ./
cp /usr/lib/syslinux/pxelinux.0 ./
mkdir /tftp/pxelinux.cfg
cd /tftp/pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg /tftp/pxelinux.cfg/default
修改之后要重新启动tftp,因为tftp是依赖超级守护进程,所以重启超级守护进程
service xinetd restart
二、安装dhcp软件包
rpm -ivh /mnt/cdrom/Server/dhcp-3.0.5-21.el5.i386.rpm
三、修改dhcp配置文件
cp /usr/share/doc/dhcp-3.0.5/dhcp.conf.sample /etc/dhcp.conf
chkconfig dhcpd on (开机启动)
service dhcpd restart (开启dhcp服务)
四、安装ftp软件包
rpm -ivh /mnt/cdrom/Server/vsftpd-2.0.5-16.el5.i386.rpm
cp -r /mnt/cdrom/. /var/ftp/ (将光盘内容拷贝到ftp中)
五、制作ks文件
安装Kickstart软件,采用yum安装(见上一篇文章),在设置ks文件时,其他的都和
上一篇中的一样,只是在最后一步中添加了一段脚本,为了让每台主机获得ip地址后,就
可以使用固定的ip,而且主机名中包含了它的ip地址中的最后一个数。如果只是试验的话,可以不要这个脚本。ks.cfg的配置和上一篇文章中的一样。
保存这个ks.cfg文件之后,将此文件拷贝到ftp根目录中,要和/tftp/pxelinux.cfg/default
中的配置保持一致。
现在你就可以创建一个主机,不用加载任何引导镜像,只要一加电即可自动安装Linux系统。