无人值守安装意义

大家都知道,linux服务器在使用时肯定不是只有那一台的,那么就需要多台服务器来同时工作,那么,一个人要在同一时间使用U盘装机或者CD安装的话,一天可能安装不了几台。

那么有了这个PXE+Kickstart无人值守安装服务,运维就可以避免枯燥乏味的重复性工作,大大提高了系统安装效率。

我们只需要在同一局域网下的一台中安装 PXE + TFTP +FTP + DHCP + Kickstart 服务搭建出一 个无人值守安装系统。就可以自动地为数十台服务器安装系统,完全不需要人的干预。

部署相关服务程序

 ·搭建步骤

一   准备工作

首先 服务器端关闭防火墙和Selinux

image.png

再来是关闭防火墙

[root@localhost ~]# systemctl disable firewalld

二 · 搭建PXE远程安装服务器

安装配置DHCP服务

[root@localhost ~]# yum install dhcp -y

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

image.png

[root@localhost ~]#systemctl start dhcpd                   启动服务

[root@localhost ~]# systemctl enable dhcpd              开机自启

安装FTP服务

[root@localhost ~]# yum install -y vsftpd

[root@localhost ~]# mount /dev/cdrom /var/ftp/pub      挂载cdrom 到/var/ftp/pub

mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost ~]# systemctl start vsftpd                        启动服务

[root@localhost ~]# systemctl enable vsftpd                    开机自启

[root@localhost ~]# yum install -y xinetd

[root@localhost ~]# yum install -y tftp-server tftp syslinux-tftpboot

[root@localhost ~]# vi /etc/xinetd.d/tftp

image.png

复制网络启动所需文件到tftp服务器的根目录下

安装引导加载程序   yum -y install syslinux

[root@localhost ~]# cp -rf /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

[root@localhost ~]# cp /var/ftp/pub/isolinux/{boot.cat,boot.msg,grub.conf,isolinux.bin,splash.png,TRANS.TBL,vesamenu.c32} /var/lib/tftpboot

[root@localhost ~]# cp /var/ftp/pub/images/pxeboot/initrd.img  /var/lib/tftpboot/

[root@localhost ~]# cp /var/ftp/pub/images/pxeboot/vmlinuz     /var/lib/tftpboot/  

创建启动菜单目录

[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg 

将启动菜单放到固定目录中,并且修改文件名为default

[root@localhost ~]# cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

开头修改前三行

image.png

image.png

复制无人值守自动应答文件

[root@localhost ~]# cp ~/anaconda-ks.cfg /var/ftp/ks.cfg 

[root@localhost ~]# vi /var/ftp/ks.cfg

找到并修改 

url --url="这里填自己服务ftp地址"  

image.png

[root@localhost ~]# chmod +r /var/ftp/ks.cfg

[root@localhost ~]# systemctl start xinetd

[root@localhost ~]# systemctl enable xinetd

[root@localhost ~]# systemctl restart dhcpd

[root@localhost ~]# systemctl restart vsftpd

[root@localhost ~]# systemctl restart xinetd

到这里PXE装机就可以了,下面来试试

先把客户机的启动项设为网卡启动

image.png

image.png

image.png

image.png

image.png

三  Kickstart无人值守安装

[root@localhost ~]# yum -y install system-config-kickstart

image.png

打开这个软件

image.png

image.png

有个问题是在软件包选择时 无法正确验证,需要更换yum

image.png

然后重新打开就可选择

填写默认语言 时区 root密码

image.png

填写FTP地址

image.png

image.png

image.png

一般LINUX只需要三个分区即可

image.png

image.png

image.png

image.png

根据需要关闭SELinux 和防火墙

image.png

根据需要选择

image.png

选择所需的软件包

image.png

根据需要添加脚本

image.png

image.png

选择保存位置

image.png

四 PXE与kickstart结合使用实现批量自动装机

将应答文件复制到客户机可访问的位置

[root@localhost ~]# cp -rp ks.cfg /var/ftp

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

修改如下信息

image.png

指定启动参数存放位置

image.png

到这就结束了,下面就是验证的时间了