kickstart是一个定义了Linux安装过程的配置文件,比如要在系统中使用的时区、如何对驱动器进行分区、或者应该安装哪些软件包。有了这个文件可以解放双手,让Linux安装过程按照我们预先定义的要求进行自动化安装,同时部署大量主机时十分有用。一般centos系统安装后,会在root目录下生成一个名为anaconda-ks.cfg的kickstart配置文件。
首先切换到超级用户安装 (kickstart共享和制作工具)
yum install httpd system-config-kickstart -y 安装http和kickstart
systemctl start httpd 打开http服务
systemctl stop firewalld 关闭火墙
system-config-kickstart 打开kickstart图形模式
system-config-kickstart 打开kickstart图形模式
在基本配置中输入超级用户密码 最下面勾选安装自动重启和安装时在文本界面 不打开图形
安装源选择CD-ROM镜像
Install Type 选择第一个安装全新引导程序
Install Options 安装全新MBR
添加swap分区
添加 / 分区 把剩余内存全都分配给根
添加eth0网络
关闭火墙
选择保存路径 /var/www/html
在浏览器中测试结果
ksvalidator ks.cfg 检测ks.cfg中的语法是否正确
选择好镜像文件的位置
都选择虚拟机模式
设置完成
上下键选择第一个
按 tab 键 在下面输入 ks=http://172.25.254.72/zyr.cfg
mkdir /var/www/html/ks 在/var/www/html下创建ks目录
mkdir /var/www/html/rhel7.3 在 /var/www/html下创建rhel7.3目录
systemctl start httpd 打开http服务
systemctl stop firewalld 关闭火墙
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3 挂载(临时的)
vim /etc/rc.d/rc.local 编辑文件实现永久挂载
chmod +x /etc/rc.d/rc.local 修改文件权限
建立好 ks rhel7.3 两个目录
开启http服务
关闭防火墙
打开 /etc/rc.d/rc.local 文件
把挂载内容粘贴上去
yum install syslinux tftp-server -y 安装pxe环境的套件包和tftp服务
systemctl start tftp 打开tftp服务
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot 将/usr/share/syslinux路径下的pxelinux.0复制到/var/lib/tftpboot目录下
mkdir /var/lib/tftpboot/pxelinux.cfg 在/var/lib/tftpboot/路径下建立pxelinux.cfg
cp /var/www/html/rhel7.3/isolinux/* /var/lib/tftpboot 将挂载目录/var/www/html/rhel7.3下的isolinux下的所有文件复制到/var/lib/tftpboot目录中
cp /var/www/html/rhel7.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 将该目录中的isolinux.cfg文件复制到新建的pxelinux.cfg目录中并命令为default
vim /var/lib/tftpboot/pxelinux.cfg/default 对刚刚复制过来的default文件进行编辑
vim /etc/dhcp/dhcpd.conf 编辑dhcp的配置文件
systemctl restart dhcpd 重启dhcp服务
编辑dhcpd.conf文件
编辑default配置文件内容
测试