无人值守安装意义

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

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

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


部署相关服务程序


 ·搭建步骤

一   准备工作

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第1张图片

再来是关闭防火墙

[root@localhost ~]# systemctl disable firewalld


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


安装配置DHCP服务


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

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第2张图片

[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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第3张图片


复制网络启动所需文件到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

开头修改前三行

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第4张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第5张图片

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

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

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

找到并修改 

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第6张图片

[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装机就可以了,下面来试试

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


详解PXE结合Kickstart无人值守安装服务 安装Centos7_第7张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第8张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第9张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第10张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第11张图片


三  Kickstart无人值守安装

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第12张图片

打开这个软件

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第13张图片


详解PXE结合Kickstart无人值守安装服务 安装Centos7_第14张图片

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第15张图片

然后重新打开就可选择

填写默认语言 时区 root密码

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第16张图片

填写FTP地址

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第17张图片


详解PXE结合Kickstart无人值守安装服务 安装Centos7_第18张图片


详解PXE结合Kickstart无人值守安装服务 安装Centos7_第19张图片

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

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第20张图片


详解PXE结合Kickstart无人值守安装服务 安装Centos7_第21张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第22张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第23张图片


根据需要关闭SELinux 和防火墙

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第24张图片

根据需要选择

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第25张图片

选择所需的软件包

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第26张图片

根据需要添加脚本

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第27张图片

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第28张图片

选择保存位置

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第29张图片


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

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

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

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

修改如下信息

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第30张图片

指定启动参数存放位置

详解PXE结合Kickstart无人值守安装服务 安装Centos7_第31张图片

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