无人值守安装意义
大家都知道,linux服务器在使用时肯定不是只有那一台的,那么就需要多台服务器来同时工作,那么,一个人要在同一时间使用U盘装机或者CD安装的话,一天可能安装不了几台。
那么有了这个PXE+Kickstart无人值守安装服务,运维就可以避免枯燥乏味的重复性工作,大大提高了系统安装效率。
我们只需要在同一局域网下的一台中安装 PXE + TFTP +FTP + DHCP + Kickstart 服务搭建出一 个无人值守安装系统。就可以自动地为数十台服务器安装系统,完全不需要人的干预。
部署相关服务程序
·搭建步骤
一 准备工作
首先 服务器端关闭防火墙和Selinux
再来是关闭防火墙
[root@localhost ~]# systemctl disable firewalld
二 · 搭建PXE远程安装服务器
安装配置DHCP服务
[root@localhost ~]# yum install dhcp -y
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
[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
复制网络启动所需文件到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
开头修改前三行
复制无人值守自动应答文件
[root@localhost ~]# cp ~/anaconda-ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# vi /var/ftp/ks.cfg
找到并修改
url --url="这里填自己服务ftp地址"
[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装机就可以了,下面来试试
先把客户机的启动项设为网卡启动
三 Kickstart无人值守安装
[root@localhost ~]# yum -y install system-config-kickstart
打开这个软件
有个问题是在软件包选择时 无法正确验证,需要更换yum
然后重新打开就可选择
填写默认语言 时区 root密码
填写FTP地址
一般LINUX只需要三个分区即可
根据需要关闭SELinux 和防火墙
根据需要选择
选择所需的软件包
根据需要添加脚本
选择保存位置
四 PXE与kickstart结合使用实现批量自动装机
将应答文件复制到客户机可访问的位置
[root@localhost ~]# cp -rp ks.cfg /var/ftp
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
修改如下信息
指定启动参数存放位置
到这就结束了,下面就是验证的时间了