各位同行的兄弟们,刚开始写博客。有什么地方写的不好,不对。请多多指导。今天就关于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服务安器装完成。
转载于:https://blog.51cto.com/7546046/2093620