一、任务:
使用DHCPD、TFTP-SERVER、FTP实现无人值守安装。(客户端以虚拟机为例)
二、项目分析:
当需要大量安装操作系统时,使用无人值守是很好的选择。无人值守安装是通过KickStart程序进行的,需要用到ks.cfg 文件和一些服务,另外还需要我们的网卡支持PXE功能。
那么,我们需要哪些服务呢?它们是:dhcp(分配IP)、tftp(存放我们的几个小的文件)和ftp(放置ks.cfg和安装树)
客户 服务
DHCP DHCPD FTP
TFTP TFTP-SERVER
三、实现步骤:
1、DHCPD
①安装dhcp-3.0.5-7.e15
②修改配置文件
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;
Option domain-name-servers 192.168.0.1;
Range dynamic-bootp 192.168.0.128 192.168.0.253;
Default-lease-time 21600;
Max-lease-time 43200;
Next-server 192.168.0.1;
Filename “/pxelinux.0”;
}
(以上的IP及子网掩码都是针对客户端的)
③重启dhcpd服务
Service dhcpd restart
④开启dhcpd
chkconfig dhcpd on
⑤vim /etc/sysconfig/dhcpd
修改成: DHCPDARGS=vmnet8
(vmnet8 为客户端的网卡名)
2、TFTP-SERVER:
①安装包:
Xinetd-2.3.14-10.e15.i386.rpm (代理服务包)
Tftp-server-0.42-3.1.i386.rpm
Tftp-0.42-3.1.i386.rpm
②开启tftp
Chkconfig tftp on
重启xinetd服务
Service xinetd restart
开启xinetd
Chkconfig xinetd on
③测试tftp是否正常
Tftp 192.168.0.1
Tftp>get 文件
登录到服务端尝试下载一个文件
3、准备文件
①将pxelinux.0拷贝到/tftpboot/目录下
Cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
②进入到linuxⅴ镜像文件下
Cp /var/ftp/pub/RHEL5U1/isolinux
③将isolinux下所有文件拷贝到/tftpboot/下
Cp -r */tftpboot/
④在/tftpboot/下建立目录pxelinux.cfg
Mkdir /tftpboot/pxelinux.cfg
⑤进入到 /tftpboot/目录下
Cd /tftpboot/
⑥将isolinux.cfg文件拷贝到/pxelinux.cfg/default下
Cp isolinux.cfg pxelinux.cfg /default
(isolinux.cfg为安装光盘加载各程序的脚本)
⑦修改pxelinux.cfg/default配置文件
Vim /tftpboot/pxelinux.cfg/default
添加: label wang
(wang为要在boot:后输入的名称,输入此名后 开始继续往下执行安装光盘)
Kernel vmlinuz
Append initrd=initrd.img ks=ftp://192.168.0.1/pub/ks.cfg
(引导文件ks.cfg所放的路径)
4、服务
重启服务
Service xinetd restart
Service dhcpd restart
5、生成ks.cfg文件
①安装包
System-config-kickstart-2.6.19.1-1.e15.noarch.rpm
②启动kickstart
System-config-kickstart
③添上各配置项,然后保存ks.cfg文件到/vat/ftp/pub目录下
6、FTP:
准备安装树
/var/ftp/pub/RHEL5U1
阅读(602) | 评论(0) | 转发(0) |