各位同行的兄弟们,刚开始写博客。有什么地方写的不好,不对。请多多指导。今天就关于kickstart+dhcp+tftp+tftp的安装。我自己的一些总结如下: 一、Kickstart在centos7环境下安装大致步骤: 对以上说明:dhcp为客户端分配IP地址,tftp放置引文件,ftp/httpd/nfs放置安装源,在这里我用ftp服务放置源。 二、保证局域网的其他dhcp服务关闭或隔离。注意如果用vmware workstations请将kickstart宿主机的网络适配器配置成“仅主机模式”如下图: 再将kickstart服务器的ip地址配置好: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //这是我配置的IP地址,根据自己的情况设置ip地址。 以上大致的网络环境基本搭建好,同时将selinux和firewalld关闭。下面进行安装: 1、本地Yum源仓库的构建。(可以不用构建本地yum源,先将上面的网络环境里的宿主机的网络适配器改成“桥接模式”。安装完,在复原成“仅主机模式”备份yum文件,之后自己构建。 vim Base.repo mkdir /mnt/cdrom 创建挂载点 mount /dev/cdrom /mnt/cdrom 将光盘系统挂载在,已创建的挂载点上。 2、使用yum安装:命令yum install dhcp tftp-server syslinux system-config-kickstart xinetd vsftpd -y 。 3、cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (安装完拷贝dhcp的配置文件)。 4、配置dhcpd.conf 文件:vim /etc/dhcp/dhcp.conf 里面配置如下参数。 option domain-name "example.com"; option domain-name-servers 192.168.1.203 ns1.example.com; default-lease-time 7200; max-lease-time 86400; next-server 192.168.1.203; //客户机获取到ip地址后,寻找下一个服务tftp。此ip地址根据自己的情况设置,因为tftp服务、dhcp服务、ftp服务都在同一台服务器上安装的,所以就这一个ip地址。 filename "pxelinux.0"; //引导程序。 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.150; option routers 192.168.1.254; } 三、配置tftp服务器: 1、vim /etc/xinetd.d/tftp 打开tftp的配置文件。 将红圈里的“yes”改成“no”这样是为了启用tftp功能。最后 重启:systemctl restart xinetd.service 。注意图上的/var/lib/tftpboot 后续里面会放一些系统的引导文件

四、将系统光盘挂载到 /var/ftp/pub 下面,并将几个重要的系统引导文件拷贝到/var/lib/tftpboot下面。详见下面: 1、mount /dev/cdrom /var/ftp/pub 挂载光盘到ftp下面。 将几个重要的文件:**vmlinuxz initrd.img boot.msg vesamen.cs32 splash.png isolinux.bin memtest TRANS.TBL pxelinux.0 **(/usr/share/syslinux/pxelinux.0)把这九个文件拷贝到/var/lib/tftpbot 下面。 cp /var/ftp/pub/isolinux/boot.msg /var/lib/tftpboot/ cp /var/ftp/pub/isolinux/vmlinuz /var/lib/tftpboot/ cp/var/ftp/pub/isolinux/isolinux.bin/var/lib/tftpboot/ cp/var/ftp/pub/isolinux/initrd.img /var/lib/tftpboot/ cp/var/ftp/pub/isolinux/vesamenu.c32/var/lib/tftpboot/ cp/var/ftp/pub/isolinux/splash.png /var/lib/tftpboot/ cp /var/ftp/pub/isolinux/memtest /var/lib/tftpboot/ cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /var/ftp/pub/TRANS.TBL /var/lib/tftpboot/ 最后tftpboot目录下的文件: 对上面9个文件简单说明下:

  1. boot.msg 是引导菜单。
  2. vmlinuxz 、initrd.img 启动操作系统必备引导文件。
  3. memtest 内存检测文件;
  4. pxelinux.0是一个驱动文件;
  5. splash.jpg 是grub的背景界面;
  6. vesamen.cs32 用来解读二进制菜单的程序; 五、配置引导菜单: 1、mkdir /var/lib/tftpboot/pxelinux.cfg 2、cp -p /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 3、chmod 777 /var/lib/tftpboot/pxelinux.cfg/default 给777权限 4、vim /var/lib/tftpboot/pxelinux.cfg/default 将第一图里红圈改成第二图里的ftp的路径,是为了告诉客户端安装源在哪里,还有让光标默认停留在哪。 5、mkdir –p /var/ftp/ks 创建kickstart生成配置的存放的目录。并且授权目录权限:chmod 777 /var/ftp/ks/ 六、以上顺利安装,就可以用kickstart的图形界面,来生成”无人值守时交互“的配置文件。 1、执行system-config-kickstart。注意执行此命令系统必须安装图形界面。否成此命令执行失败。 2、配置安装方式: 3、配置引导项: 4、配置分区: 5、配置网络: 6、配置防火墙关闭: 7、安装包的选择根据自己的情况: 以上的配置完成可以生成一个配置文件:ks.cfg 保存到/var/ftp/ks的目录下,并给权限:chmod 777 /var/tfp/ks/ks.cfg 七、 重启相关的服务: systemctl restart dhcpd systemctl restart vsftpd systemctl restart xinetd 八、测试kickstart服务器是否搭建成功。 1、图1 2、图2 3、图3 至此,kickstart服务安器装完成。