目录
一 生成kickstart自动安装脚本
1.1 工具介绍
1.2 实验过程
1.2.1 环境要求
1.2.2 实验步骤
二 配置dhcp服务
2.1 安装dhcp
2.2 配置dhcp
三 配置syslinux,tftp
3.1 安装suslinux和tftp
3.2 配置软件
3.3 实验效果实现
一 生成kickstart自动安装脚本
1.1 工具介绍
工具介绍:为了解决批量装机效率低下问题和避免重复装机时出现的各种不可控因素,所以 我们就需要一个自动化脚本,来进行批量装机;
kickstart:kickstart是一种基于文本的配置文件,来描述安装的步骤,它包含了安装时需要的 安装信息,如磁盘信息,网络配置,时区,语言选择等。
大致过程:安装好软件之后,运行它,然后选择需要的配置信息,比如磁盘大小,语言,时 区等,然后保存脚本。
1.2 实验过程
1.2.1 环境要求
rhel7主机 主机具有图形化 网络可用 关闭vmware dhcp功能
1.2.2 实验步骤
#安装kickstart自动安装脚本工具
[root@localhost ~]# yum install system-config-kickstart -y
#启动软件
[root@localhost ~]# system-config-kickstart
配置脚本内容,设定密码和开机后重启,及选择语言
验证成果
然后添加以下自定义内容,在检测脚本语法
1.2.3 配置http服务
#安装并启动http,然后配置,加共享
[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# ln -s /m
media/ mnt/
[root@localhost ~]# ln -s /mnt/ /var/www/html/
#将安装脚本分享
[root@localhost ~]# cp /r
root/ run/
[root@localhost ~]# cp /root/ks.cfg /var/www/html/
二 配置dhcp服务
2.1 安装dhcp
[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost html]# yum install dhcp -y
#查询dhcp有关服务
[root@localhost html]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
2.2 配置dhcp
配置dhcp服务
[root@localhost html]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost html]# vim /etc/dhcp/dhcpd.conf
重启服务
systemctl restart dhcpd
systemctl enable --now dhcpd
三 配置syslinux,tftp搭建pxe实现服务器自动部署
3.1 安装suslinux和tftp
[root@localhost ~]# yum install syslinux -y
[root@localhost ~]# yum install tftp-server -y
3.2 配置软件
3.2.1 查看tftp软件构成
启动tftp
#启动tftp
[root@localhost ~]# systemctl enable --now tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/system/system/tftp.socket.
#将服务器的文件通过tftp共享
[root@localhost ~]# cp /mnt/isolinux/* /var/lib/tftpboot/
[root@localhost ~]# cp /usr/share/sys
syslinux/ system-config-kickstart/ systemd/
system-config-date/ system-config-language/ systemtap/
system-config-keyboard/ system-config-printer/
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/l
lib/ local/ lock/ log/
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ls
boot.cat initrd.img memtest TRANS.TBL vmlinuz
boot.msg isolinux.bin pxelinux.0 upgrade.img
grub.conf isolinux.cfg splash.png vesamenu.c32
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
3.2.2 编辑dhcp服务配置文件
[root@localhost tftpboot]# vim /etc/dhcp/dhcpd.conf
[root@localhost tftpboot]# systemctl restart dhcpd
3.2.3 编辑自动装机时的设置
3.3 实验效果实现
接下来我们去测试
重新建立一个虚拟机
调整网络为第一启动项
默认改为第一项,并且进入系统时间缩短
自动安装成功