首先要知道安装LINUX的方法。Anaconda是提供LINUX安装的交互式界面,包括时钟、键盘、语言、软件包、分区。网络功能等多种设置,这是一种交互式的需要有人值守,如果是批量的安装需要浪费精力,我们不禁考虑怎么样才能方便的实现无交互式的批量安装?
是否可以把这些配置文件放到一个文件里呢,然后让机器读取这些参数,实现无交互的安装呢?
事实证明这是可行的,我们可以把这个文件放到本地主机上实现无交互式的安装也可以把文件放置到服务器上实现读取安装。Kickstart提供了这个功能,Anaconda是一种安装程序,可以调用kickstart产生的文件进行无交互式的。Kickstart可以产生一个文件ks.cfg,此文件包含着安装的参数。
怎么样才能让主机找到这个文件呢,进入系统前在boot:模式下
Linux ks 表示到DHCP服务器上需找 next-server filename=
Linux ks=url(网络服务器:可以是ftp、http、nfs服务器)或者设备(本地安装:光盘、硬盘、U盘)
Ks=ftp://192.168.20.20/pub/ks.cfg
=hd:sda1:/pub/ks.cfg
=cdrom:/ks.cfg
启动系统PXE方式最简洁 只要机器加电就行,可以实现无人值守的批量安装。
下面我们来看一下怎么用第一种DHCP安装
首先我们要知道要怎么实现数据的读取:需要DHCP、TFTP、FTP服务器
挂载光盘
安装ftp服务器
将ftp服务启动
将系统镜像拷贝到ftp下
检查ftp服务是否能用 目录下是否有文件
查看拷贝完成之后pub目录的大小
安装tftp服务器 查看本机的服务器
修改tftp文件
重启tftp依赖的主进程
将tftp服务设置为开机启动 也可以使用setup设置 但是chkconfig是针对所有级别的 setup只是当前级别的改变
安装DHCP服务器
没有配置文件dhcp服务开启不了 所以要先配置dhcpd.conf文件
编辑文件读取
然后重启dhcp服务器
查看dhcp服务器的端口
端口67是服务器上的端口 68是主机的端口 设置DHCP服务器的开机启动
PXE接下来缺少内核 驱动镜像
查看pxe
将内核和驱动镜像拷贝到tftpboot目录下(tftpboot是tftp读取的目录)以方便主机读取
为了支持pxe驱动还需要一个文件pxelinux.0 到tftpboot目录下
驱动文件要被调用需要创建一个目录pxelinux.cfg在tftpboot目录下,用来提示开机进入的模式。光盘目录下有一个isolinux,其中有一个isolinux.cfg文件和pxelinux.cfg类似,把此文件拷到tftpboot的pxelinux.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
安装界面如图所示: