搜索
您的当前位置:首页全自动网络安装

全自动网络安装

来源:飒榕旅游知识分享网
 KickStart + DHCP + NFS + TFTP + PXE全自动

网络安装Linux 服务器

【项目需求】

1、 设置一台主机作为DHCP、NFS、TFTP服务器;

2、 利用KickStart + DHCP + NFS + TFTP + PXE实现其他主机能实现图形化自动安装

LINUX系统 【实验环境】 实验环境:两台虚拟机。

操作系统:Red Hat Enterprise Linux 5

自动网络安装服务器ip地址:10.129.65.51。 测试机地址由DHCP分配。 【基本原理】

远程安装系统过程:PXE网卡启动------DHCP服务器------获得IP------从TFTP上下载pxelinux.0、 vmlinuz、initrd------启动系统------通过PXElinux去nfs下载ks.cfg文件-----跟据ks.cfg去nfs下 载RPM包及安装系统------完成安装 【服务器软件包】 NFS:

nfs-utils-1.0.9-16.el5

system-config-nfs-1.3.23-1.el5 nfs-utils-lib-1.0.8-7.2 TFTP:

tftp-0.42-3.1

tftp-server-0.42-3.1 DHCP:

libdhcp-1.17-1.el5 dhcp-devel-3.0.5-3.el5 libdhcp6client-0.10-33.el5 dhcpv6-0.10-33.el5

libdhcp6client-devel-0.10-33.el5 libdhcp-devel-1.17-1.el5 dhcpv6_client-0.10-33.el5 dhcp-3.0.5-3.el5 kickstart:

system-config-kickstart-2.6.19.1-1.el5 pykickstart-0.43-1.el5 【配置文件】 /etc/xinetd.d/tftp /etc/dhcpd.conf /etc/exports

/tftpboot/pxelinux.cfg/default /disk/ks.cfg 【项目步骤】

一、 搭建tftp,dhcp,nfs服务器

1、安装并搭建FTFP服务

(1)安装所需要的软件包

mount /dev/hdc /media cd /media/Server ls | grep \"tftp*\"

rpm -ivh tftp-0.42-3.1.i386.rpm

rpm -ivh tftp-server-0.42-3.1.i386.rpm

(2)修改TFTP配置文件

vi /etc/xinetd.d/tftp 需要修改2个地方

server_args = -u nobody -s /tftpboot disable = no

2、安装并搭建DHCP服务

(1)安装所需要的软件包

rpm -qa | grep dhcp libdhcp-1.17-1.el5 dhcp-devel-3.0.5-3.el5 libdhcp6client-0.10-33.el5 dhcpv6-0.10-33.el5

libdhcp6client-devel-0.10-33.el5 libdhcp-devel-1.17-1.el5 dhcpv6_client-0.10-33.el5 dhcp-3.0.5-3.el5

(2)修改DHCP配置文件

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf vi /etc/dhcpd.conf 加入

authoritative; allow booting; allow bootp;

next-server 10.129.65.51; filename \"/pxelinux.0\";

其中各项参数的说明如下: authoritative; /*授权*/

allow booting; /*支持PXE启动*/ allow bootp; /*支持boottp*/

subnet 10.129.65.0 netmask 255.255.254.0 /*作用域*/ option routers 10.129.64.1; /*网关的IP地址*/

range dynamic-bootp 10.129.65.34 10.129.65.100; /*分配给客户端的IP地址范围*/ default-lease-time 21600; /*租期,秒数*/ max-lease-time 43200; /*最大租期,秒数*/ next-server 10.129.65.51; /*TFTPServer的IP*/ filename \"/pxelinux.0\"; /*Bootstrap文件*/

1、安装并搭建NFS服务

(2)安装所需要的软件包

rpm -qa | grep nfs nfs-utils-1.0.9-16.el5

system-config-nfs-1.3.23-1.el5 nfs-utils-lib-1.0.8-7.2

(3)修改NFS配置文件和创建共享文件夹

mkdir /disk

mount /dev/cdrom /media /*挂载光盘*/ cp /media/* /disk

vi /etc/exports 加入

/disk *(ro,sync)

二、配置支持PXE

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

cp /media/images/pxeboot/initrd.img /tftpboot cp /media/images/pxeboot/vmlinuz /tftpboot cp /media/isolinux/*.msg /tftpboot mkdir /tftpboot/pxelinux.cfg

vi /tftpboot/pxelinux.cfg/default

default linux prompt 1

timeout 10 /*此为超时时间*/ display boot.msg F1 boot.msg F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg label linux

kernel vmlinuz

append ks=nfs:10.129.65.51:/disk/ks.cfg initrd=initrd.img label text

kernel vmlinuz

append initrd=initrd.img text label ks

kernel vmlinuz

append ks initrd=initrd.img label local localboot 1 label memtest86 kernel memtest append –

/*NFS服务地址目录*/

三、生成ks.cfg安装配置文件

1、安装所需要的软件包 rpm -qa | grep kickstart system-config-kickstart-2.6.19.1-1.el5 pykickstart-0.43-1.el5 2、配置修改复制ks.cfg system-config-kickstart(在图形界面下执行这个命令)

注意此处若 勾选第二个复选框文本模式中执行安装 则会导致系统安装只在文本模式进

行。

然后点击 文件 保存文件 cp /root/ks.cfg /disk/ vi /disk/ks.cfg 如加入

#Skip Installation Number key –skip

可跳过序列号认证

此外此ks.cfg可以自行编写。

该文件如果从上面kickstart生成,不需要修改

clearpart --all –initlabel #如果ks.cfg脚本中不添加该语句,将不能实现自动化安装

nfs --server=NFS服务器的位置 --dir=光盘的位置 或 系统安装文件存放的位置 network --device eth0 --bootproto dhcp(使用DHCP来实现自动分配IP地址) 注:对于需要安装软件包的,如出现软件包选择失败,可自行在ks.cfg最后加入 %packages @XXXX @XXXX

……XXXX为软件包组名字,可从一安装所有软件包或对应软件包的已安装好的系统中 /root下的anaconda-ks.cfg 中找到。此方法只适用于对方anaconda-ks.cfg中有你想安装的软件包组的名字。

例子(可自己添加需要的包): %packages @base

@gnome-desktop @chinese-support @base-x

4.开启服务 测试安装

新建一虚拟机

【项目总结】

通过项目实验成功配置KickStart + DHCP + NFS + TFTP + PXE全自动网络安装Linux服务器,从中学习到KickStart、DHCP、NFS、TFTP、PXE相关的各项配置,完成全自动安装服务项目。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top