首先要知道安装LINUX的方法。Anaconda是提供LINUX安装的交互式界面,包括时钟、键盘、语言、软件包、分区。网络功能等多种设置,这是一种交互式的需要有人值守,如果是批量的安装需要浪费精力,我们不禁考虑怎么样才能方便的实现无交互式的批量安装?

是否可以把这些配置文件放到一个文件里呢,然后让机器读取这些参数,实现无交互的安装呢?

事实证明这是可行的,我们可以把这个文件放到本地主机上实现无交互式的安装也可以把文件放置到服务器上实现读取安装。Kickstart提供了这个功能,Anaconda是一种安装程序,可以调用kickstart产生的文件进行无交互式的。Kickstart可以产生一个文件ks.cfg,此文件包含着安装的参数。

怎么样才能让主机找到这个文件呢,进入系统前在boot:模式下

Linux  ks 表示到DHCP服务器上需找 next-server  filename=

Linux  ks=url(网络服务器:可以是ftphttpnfs服务器)或者设备(本地安装:光盘、硬盘、U盘)

Ks=ftp//192.168.20.20/pub/ks.cfg

  =hd:sda1:/pub/ks.cfg

  =cdrom:/ks.cfg

启动系统PXE方式最简洁 只要机器加电就行,可以实现无人值守的批量安装。

下面我们来看一下怎么用第一种DHCP安装

首先我们要知道要怎么实现数据的读取:需要DHCPTFTPFTP服务器

 


 

挂载光盘

草船借箭,PXE实现无操作的批量系统安装_PXE

 

安装ftp服务器

草船借箭,PXE实现无操作的批量系统安装_PXE_02

ftp服务启动

草船借箭,PXE实现无操作的批量系统安装_PXE_03

 

将系统镜像拷贝到ftp

草船借箭,PXE实现无操作的批量系统安装_PXE_04

 

检查ftp服务是否能用 目录下是否有文件

草船借箭,PXE实现无操作的批量系统安装_PXE_05

 

查看拷贝完成之后pub目录的大小

草船借箭,PXE实现无操作的批量系统安装_PXE_06

安装tftp服务器   查看本机的服务器

草船借箭,PXE实现无操作的批量系统安装_PXE_07

 

修改tftp文件

 

 

草船借箭,PXE实现无操作的批量系统安装_PXE_08

 

重启tftp依赖的主进程

草船借箭,PXE实现无操作的批量系统安装_PXE_09

 

tftp服务设置为开机启动 也可以使用setup设置  但是chkconfig是针对所有级别的  setup只是当前级别的改变

草船借箭,PXE实现无操作的批量系统安装_PXE_10

安装DHCP服务器

草船借箭,PXE实现无操作的批量系统安装_PXE_11

没有配置文件dhcp服务开启不了 所以要先配置dhcpd.conf文件

编辑文件读取

草船借箭,PXE实现无操作的批量系统安装_PXE_12

 

草船借箭,PXE实现无操作的批量系统安装_PXE_13

 

然后重启dhcp服务器

草船借箭,PXE实现无操作的批量系统安装_PXE_14

查看dhcp服务器的端口

草船借箭,PXE实现无操作的批量系统安装_PXE_15

 

端口67是服务器上的端口 68是主机的端口 设置DHCP服务器的开机启动

草船借箭,PXE实现无操作的批量系统安装_PXE_16

 

PXE接下来缺少内核 驱动镜像

查看pxe

草船借箭,PXE实现无操作的批量系统安装_PXE_17

 

将内核和驱动镜像拷贝到tftpboot目录下(tftpboottftp读取的目录)以方便主机读取

草船借箭,PXE实现无操作的批量系统安装_PXE_18

为了支持pxe驱动还需要一个文件pxelinux.0 tftpboot目录下

草船借箭,PXE实现无操作的批量系统安装_PXE_19

 

驱动文件要被调用需要创建一个目录pxelinux.cfgtftpboot目录下,用来提示开机进入的模式。光盘目录下有一个isolinux,其中有一个isolinux.cfg文件和pxelinux.cfg类似,把此文件拷到tftpbootpxelinux.cfg目录下建的一个default文件。

修改default文件  等待的时间太久在default目录下更改时间为6

草船借箭,PXE实现无操作的批量系统安装_PXE_20

 

要让主机怎么加载配置文件需要知道pxelinux.0文件在哪个地方  dhcp的配置文件中添加一个filename即可

草船借箭,PXE实现无操作的批量系统安装_PXE_21

 

然后重启dhcp服务器

Sendmail服务要启动 通知管理员系统信息的 如果修改过主机名而sendmial中的文件没有修改的话系统启动会非常的慢,需要修改sendmail

要解决DHCP服务器每次配置IP地址不一样的情况,要ip和主机名保持一致,必须修改ip地址为静态

要让每一个机器的机器名不一样,因为IP地址不一样  所以可以使用脚本修改机器名

草船借箭,PXE实现无操作的批量系统安装_PXE_22

修改yum

vim /etc/yum.repos.d/rhel-debuginfo.repo

草船借箭,PXE实现无操作的批量系统安装_PXE_23

然后利用yum包安装kickstart

草船借箭,PXE实现无操作的批量系统安装_PXE_24

然后启动图形界面的设置

按你的需求进行配置

 

草船借箭,PXE实现无操作的批量系统安装_PXE_25 草船借箭,PXE实现无操作的批量系统安装_PXE_26 草船借箭,PXE实现无操作的批量系统安装_PXE_27 草船借箭,PXE实现无操作的批量系统安装_PXE_28

 

草船借箭,PXE实现无操作的批量系统安装_PXE_29 草船借箭,PXE实现无操作的批量系统安装_PXE_30 草船借箭,PXE实现无操作的批量系统安装_PXE_31 草船借箭,PXE实现无操作的批量系统安装_PXE_32

草船借箭,PXE实现无操作的批量系统安装_PXE_33


对所有服务重启

然后保存ks.cfg文件到root目录下 pxelinux.0目录下的default知名的路径是ftp下的pub目录,要移动位置

Ks.cfg中的systemboot 上面添加一行 key  --skip

草船借箭,PXE实现无操作的批量系统安装_PXE_34

 

 

草船借箭,PXE实现无操作的批量系统安装_PXE_35

 

 

安装界面如图所示:

 

 

草船借箭,PXE实现无操作的批量系统安装_PXE_36 草船借箭,PXE实现无操作的批量系统安装_PXE_37