KickStart无人值守批量安装Linux.pdf
《KickStart无人值守批量安装Linux.pdf》由会员分享,可在线阅读,更多相关《KickStart无人值守批量安装Linux.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目目录录摘要.错误!未定义书签。错误!未定义书签。关键字.错误!未定义书签。错误!未定义书签。Abstract.错误!未定义书签。错误!未定义书签。目录.-0-一、不适合本地安装的情况.-1-二、原理和概念:.-1-2.1 什么是 PXE.-1-2.1.1 PXE 技术的基本原理.-1-2.1.2 PXE 安装流程 .-1-2.2 什么是 KickStart.-2-2.3 网络结构.-3-三、安装的前提条件.-3-3.1 PXE+KickStart 安装的条件.-3-3.2 安装过程中所需要的 rpm 包及获取.-4-3.2.1 需要的 rpm 软件包.-4-3.2.2 软件包的获取.-4-四
2、、操作步骤.-4-操作要求.-4-4.1 配置 IP 地址.-4-4.2 安装 rpm 包.-6-4.3 配置 dhcp 服务.-8-4.4 配置 tftp 服务.-10-4.5 配置 nfs 服务.-11-4.6 配置 ks.cfg 文件.-12-4.7 创建所需文件夹.-15-4.8 配置支持 PXE 启动.-16-4.9 启动服务器.-17-4.10 测试.-18-五、常见故障排除.-21-5.1 无法分配到 IP 地址.-21-5.2 tftp 无法连接.-21-5.3 无法获取 ks.cfg 文件.-22-六、结论.-23-安徽工业经济职业技术学院 2010 届毕业论文(设计)一一、
3、不适合本地安装的情况不适合本地安装的情况不适合本地安装的情况如下:(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。(2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱。但是并不一定都是标准的 IDE 设备,有些通过USB 接口或 1394 接口(例如 Samsung 的 Q10)连接。在 Linux 安装时所引导的Linux 内核一般都不会带这些接口的驱动,所以也无法通过本地安装。(3)在一些场合,如机房中有大量的计算机需要同时安装Linux。如果通过光驱的方式逐台安装,不仅效率低,也不利于维护。(4)光驱或安装光盘故障。二、原理和概念二、原理和概念2.12.1 什么是什么是
4、 PXEPXE2.1.12.1.1 PXEPXE 技术的基本原理技术的基本原理PXE 技术与 RPL 技术不同之处为RPL 是静态路由,PXE 是动态路由。RPL 是根据网卡上的 ID 号加上其他记录组成的一个Frame(帧)向服务器发出请求。而服务器中已有这个ID 数据,匹配成功则进行远程启动。PXE 则是根据服务器端收到的工件站 MAC 地址,使用 DHCP 服务为这个 MAC 地址指定个 IP 地址。每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下以客户端引导过程说明 PXE 的原理。(1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,
5、然后以广播形式发出一个请求FIND 帧。(2)如果服务器收到客户端所送出的要求,就会送回DHCP 回应,包括用户端的 IP 地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。(3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC 地址写到服务器端的Netnames.db 文件中。(4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。BootROM由 TFTP 通信协议从服务器下载开机映像文档。客户端使用TFTP 协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。2.1.2 PXE 安装流程PXE 协议的成功运行需要解
6、决以下的两个问题(1)既然是通过网络传输,那么计算机在启动时其IP 地址如何配置?(2)通过何种下载Linux 内核和根文件系统?第一个问题可以通过DHCP Server 解决,由 DHCP Server 来为 PXE Client 分配一个 IP 地址,DHCP Server 是用来为 DHCP Client 动态分配 IP 地址的协议。不过由于这里是为 PXE Client 分配 IP 地址,所以在配置DHCP Server 时需要增加相应的PXE 特有配置;至于第 2 个问题,在 PXE Client 所在的 ROM 中,已经存在了 TFTPClient。PXE Client 使用 TF
7、TP Client,通过 TFTP 协议到 TFTP Server 上下载所需的文件。这样,PXE 协议运行的条件就具备了,PXE 的安装流程如图所示。-1-安徽工业经济职业技术学院 2010 届毕业论文(设计)在图中,PXE Client 是需要安装 Linux 的计算机,TFTP Server 和 DHCP Server运行在另外一台Linux Server 上,Bootstrap 文件、配置文件、Linux 内核,以及 Linux根文件系统都放置在Linux Server 上 TFTP 服务器的根目录下。除了配置文件,这3个二进制文件是PXE Client 在工件过程中所必需的文件,即b
8、ootstrap、Linux 内核和 Linux 根文件系统。Bootstrap 文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux 内核以及 Linux 根文件系统。图 1 PXE 的基本原理2.22.2 什么是什么是 KickStartKickStartKickStart 是一种无人职守安装方式。KickStart 的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg 的文件;在其后的-2-安徽工业经济职业技术学院 2010 届毕业论文(设计)安装过程中(不只局限于生成KickStart 安装文件的机器)当出现要求填写参
9、数的情况时,安装程序会首先去查找KickStart 生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果 KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取 ks.cfg 文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。2.32.3 网络结构网络结构如图为网络安装环境的一个原理示意,安装环境由一个局域网和连接到该局域网的启动服务器、安装服务器和待安装客户端,其中启动服务器和安装服务器可以部署在同一台物理机上。图 2 网络结构下表列出了
10、对这些机器的软硬件要求及其负载的服务与数据。系统名称操作系统硬件安装和启动服务器Red Hat Enterprise Linux 5普通 X86 体系无普通 X86 体系,网卡必须带有 PXE支持网络服务类型数据同一子网DHCP、TFTP 及 NFS无待安装计算机PXE Linux 启动镜像,kickstart 配置文件、RedHat Enterprise无Linux 5 安装介质和 Red Hat Enterprise Linux 5 安装程序启动镜像表 1 基本的软硬件要求三、安装的前提条件三、安装的前提条件3.1 PXE+KickStart3.1 PXE+KickStart安装的条件安装
11、的条件-3-安徽工业经济职业技术学院 2010 届毕业论文(设计)执行 PXE+KickStart安装需要的设备为:DHCP 服务器;TFTP 服务器;KickStart 所生成的 ks.cfg 配置文件一台存放系统安装文件的服务器,如NFS、HTTP 或 FTP 服务器。带有一个PXE 支持网卡的将安装的主机;3.23.2 安装过程中所需要的安装过程中所需要的 rpmrpm 包及获取包及获取3.2.13.2.1 需要的需要的 rpmrpm 软件包软件包nfs-utils-lib-*nfs-utils-*xinetd-*tftp-server-*dhcp-*dhcp-devel-*system
12、-config-kickstart-*3.2.23.2.2 软件包的获取软件包的获取1、本地方式一般情况下一些常用的安装包都可以在你的安装光盘中找到。2、网络方式如果你无法在安装光盘中找到适合的安装包,你可以通过yum 这种方式安装。四、操作步骤:四、操作步骤:操作要求:操作要求:有一个 100 台机器的机房,要求需要批量安装Red Hat Linux操作系统,服务器地址为 192.168.0.1,子网掩码为 255.255.255.0,使待安装的机器做的操作仅仅是开机就可以自动安装操作系统。4.14.1 配置配置 IPIP 地址地址(1)在终端里输入system-config-network
13、-tui,打开 IP 配置图形界面。图 3 IP 配置命令-4-安徽工业经济职业技术学院 2010 届毕业论文(设计)图 4IP 配置界面(1)图 5IP 配置界面(2)(2)重启网卡,service network restart-5-安徽工业经济职业技术学院 2010 届毕业论文(设计)图 6 重启网卡及 IP 的配置情况4.24.2 安装安装 rpmrpm 包包配置该服务器需要安装dhcpd,tftp-server,nfs,system-config-kickstart,等包。首先需要检查本机上是否已经安装了这些包,输入rpm qa|grep+包名。图 7 检查 RPM 包如果没有安装这
14、些包则需要通过rpm ivh+包名一安装。首先需要用 mount t iso9660/dev/cdrom/mnt/cdrom(/mnt/cdrom 必需存在)来将系统光盘挂载到/mnt/cdrom 目录下。然后安装需要的rpm 包。-6-安徽工业经济职业技术学院 2010 届毕业论文(设计)图 8 挂载光盘图 9 安装 RPM 包图 10 检查 NFS 包-7-安徽工业经济职业技术学院 2010 届毕业论文(设计)图 11 安装 tftp-server 包图 12 检查所有包的安装4.34.3 配置配置 dhcpdhcp 服务服务使用 vim 编辑器编辑/etc/dhcp.conf文件。图 1
15、3 dhcp 配置文件位置由于是第一次编辑 dhcp.conf所以里面的内容是空的,那么我们就需要将/usr/shar/doc/dhcp-3.0.5/dhcp.conf.sample复制到/etc 下并改名为 dhcp.conf-8-安徽工业经济职业技术学院 2010 届毕业论文(设计)图 14 copy dhcp 示例配置文件现在使用 vim 打开/etc/dhcp.conf就可以看见系统自带的dhcp 示例配置了。图 15 dhcp 示例配置文件内容我们需要对它进行修改,我这里把它修改的尽量简单了。ddns-update-style none;ignore client-updates;s
16、ubnet 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“”;#option domain-name-servers 192.168.0.1;default-lease-time 21600;max-lease-time 43200;range192.168.0.100 192.168.0.200;filename“/kickstart/ks.cfg”;next-server 192.168.0.1;option
17、space PXE;class“PXE”-9-安徽工业经济职业技术学院 2010 届毕业论文(设计)match if substring(option vendor-class-identifier,0,9)=“PXEClient”;option vendor-encapsulated-options 01:04:00:00:00:00:ff;option boot-size 0 x1;filename“pxelinux.0”;option tftp-server-name“192.168.0.1”;option vendor-class-identifier“PXEClient”;vendo
18、r-option-space PXE;红色部分都是要特别注意的地方,出错了就会导致服务器配置失败。图 16 修改后的 dhcp 文件需要注意的是字段range 是给待安装的机器分配的的IP 地址池,filename 字段是ks.cfg 的位置,即待安装机器所需要的安装配置文件,next-server 是 tftp 服务器的位置。和下面的tftp-server-name字段是对应的。4.44.4 配置配置 tftptftp 服务服务tftp 是为了给待安装的机器发送文件的简单的文件传输服务。这个配置还是比较简单的,只需要把这个服务给启用就可以了。使用 vim 编辑器打开/etc/xinetd.d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KickStart 无人 值守 批量 安装 Linux
限制150内