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

首先要知道安装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服务器

 


 

挂载光盘

 

安装ftp服务器

ftp服务启动

 

将系统镜像拷贝到ftp

 

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

 

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

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

 

修改tftp文件

 

 

 

重启tftp依赖的主进程

 

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

安装DHCP服务器

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

编辑文件读取

 

 

然后重启dhcp服务器

查看dhcp服务器的端口

 

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

 

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

查看pxe

 

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

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

 

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

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

 

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

 

然后重启dhcp服务器

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

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

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

修改yum

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

然后利用yum包安装kickstart

然后启动图形界面的设置

按你的需求进行配置

 

 


对所有服务重启

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

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

 

 

 

 

安装界面如图所示:

 

 

 

 

 

 

你可能感兴趣的:(pxe)