kickstart无人值守自动安装Linux系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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";