kickstart无人值守自动安装Linux系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

KickStart 无人值守批量安装Linux系统

一:需求分析

不适合本地安装的情况如下:

(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。

(2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱。但是并不一定都是标准的IDE设备,有些通过USB接口或1394接口(例如Samsung的Q10)连接。在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装。

(3)在一些场合,如机房中有大量的计算机需要同时安装Linux。如果通过光驱的方式逐台安装,不仅效率低,也不利于维护。

(4)光驱或安装光盘故障。

基于以上所属情况,kickstart服务就可以解决这些问题。

二:方案设计

什么是PXE:

所有系统的网络安装和无人职守安装都是基于PXE,PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。RPL是根据网卡上的ID 号加上其他记录组成的一个Frame(帧)向服务器发出请求。而服务器中已有这个ID数据,匹配成功则进行远程启动。PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。下以客户端引导过程说明PXE的原理。

(1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。

(2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。

(3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。

(4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。BootROM由TFTP通信协议从服务器下载开机映像文档。客户端使用TFTP 协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。

PXE工安装流程:

PXE协议的成功运行需要解决以下的两个问题

(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中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP 协议到TFTP Server上下载所需的文件。这样,PXE协议运行的条件就具备了,PXE的安装流程如图所示。

PXE Client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上,Bootstrap文件、配置文件、Linux内核,以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。除了配置文件,这3个二进制文件是PXE Client在工件过程中所必需的文件,即bootstrap、Linux内核和Linux根文件系统。Bootstrap文件是可执行程序,它为用户提供简单的控制界面,并根据用户的选择下载合适的Linux内核以及Linux根文件系统。

三:环境准备

1、一台server担任启动服务器和安装服务器

2、一台client,需要能从网卡启动

3、两台机器在同一局域网

4、服务器要有安装所需的所有包软件包

5、我们用10.1.24.0/24网段来试验(网段可随意,本人学号为24)

四:实施步骤

配置IP地址

(1)在终端里输入setup打开IP配置图形界面。

然后重启网卡service network restart

安装rpm软件包

配置该服务器需要安装dhcp,tftp,nfs,等相关软件包。首先需要检查

本机上是否已经安装了这些包,输入rpm –qa | grep +包名。

首先需要检查本机上是否已经安装了这些包,输入rpm –qa | grep +包名。

图7检查RPM包

如果没有安装这些包则需要通过rpm –ivh +包名安装。

首先需要用mount /dev/hdc /mnt来将系统光盘挂载到/mnt目录下。然后安装需要的rpm包。

配置dhcp服务

需要的软件包都安装好之后,使用vim编辑器编辑dhcp服务的配置文件/etc/dhcp.conf

由于是第一次编辑dhcp.conf所以里面的内容是空的,那么我们就需要将/usr/shar/doc/dhcp-3.0.5/dhcp.conf.sample 复制到/etc下并改名为dhcp.conf 复制之后,再进入配置文件可以看到以下内容,然后就可以进行相应的修改了。。。

修改后的内容如下:

ddns-update-style interim;

ignore client-updates;

next-server 10.1.24.1;

filename "pxelinux.0";

subnet 10.1.24.0 netmask 255.255.255.0 {

# --- default gateway

option routers 10.1.24.254;

option subnet-mask 255.255.255.0;

default-lease-time 21600;

max-lease-time 43200;

range 10.1.24.20 10.1.24.200;

filename "/linuxinstall/ks.cfg";

next-server 10.1.24.10;

default-lease-time 21600;

max-lease-time 43200;

}

option space PXE;

class "PXE" {

match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";

相关文档
最新文档