各位同行的兄弟们,刚开始写博客。有什么地方写的很差,不对。请多多指导。今天就关于kickstart+dhcp+tftp+tftp的安装。我本身的一些总结以下:
1、Kickstart在centos7环境下安装大体步骤:
对以上说明:dhcp为客户端分配IP地址,tftp放置引文件,ftp/httpd/nfs放置安装源,在这里我用ftp服务放置源。
2、保证局域网的其余dhcp服务关闭或隔离。注意若是用vmware workstations请将kickstart宿主机的网络适配器配置成“仅主机模式”以下图:
再将kickstart服务器的ip地址配置好: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //这是我配置的IP地址,根据本身的状况设置ip地址。
以上大体的网络环境基本搭建好,同时将selinux和firewalld关闭。下面进行安装:
一、本地Yum源仓库的构建。(能够不用构建本地yum源,先将上面的网络环境里的宿主机的网络适配器改为“桥接模式”。安装完,在复原成“仅主机模式”)备份yum文件,以后本身构建。
vim Base.repo
mkdir /mnt/cdrom 建立挂载点
mount /dev/cdrom /mnt/cdrom 将光盘系统挂载在,已建立的挂载点上。
二、使用yum安装:命令yum install dhcp tftp-server syslinux system-config-kickstart xinetd vsftpd -y 。
三、cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (安装完拷贝dhcp的配置文件)。
四、配置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;
}
3、配置tftp服务器:
一、vim /etc/xinetd.d/tftp 打开tftp的配置文件。
将红圈里的“yes”改为“no”这样是为了启用tftp功能。最后 重启:systemctl restart xinetd.service 。注意图上的/var/lib/tftpboot 后续里面会放一些系统的引导文件。linux
4、将系统光盘挂载到 /var/ftp/pub 下面,并将几个重要的系统引导文件拷贝到/var/lib/tftpboot下面。详见下面:
一、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 用来解读二进制菜单的程序;
5、配置引导菜单:
一、mkdir /var/lib/tftpboot/pxelinux.cfg
二、cp -p /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
三、chmod 777 /var/lib/tftpboot/pxelinux.cfg/default 给777权限
四、vim /var/lib/tftpboot/pxelinux.cfg/default
将第一图里红圈改为第二图里的ftp的路径,是为了告诉客户端安装源在哪里,还有让光标默认停留在哪。
五、mkdir –p /var/ftp/ks 建立kickstart生成配置的存放的目录。而且受权目录权限:chmod 777 /var/ftp/ks/
6、以上顺利安装,就能够用kickstart的图形界面,来生成”无人值守时交互“的配置文件。
一、执行system-config-kickstart。注意执行此命令系统必须安装图形界面。否成此命令执行失败。
二、配置安装方式:
三、配置引导项:
四、配置分区:
五、配置网络:
六、配置防火墙关闭:
七、安装包的选择根据本身的状况:
以上的配置完成能够生成一个配置文件:ks.cfg 保存到/var/ftp/ks的目录下,并给权限:chmod 777 /var/tfp/ks/ks.cfg
7、 重启相关的服务:
systemctl restart dhcpd
systemctl restart vsftpd
systemctl restart xinetd
8、测试kickstart服务器是否搭建成功。
一、图1
二、图2
三、图3
至此,kickstart服务安器装完成。vim