一,首先准备一台虚拟机来做为服务器;并做相关配置文件具体如下:
先将网卡更名为: eth0 ---------> 通过
#vim /etc/default/grub
在到数第二行的quiet 后面加上:“net.ifnames=0 biosdevname=0” 再按Esc键 输入‘ :’ wq 退出并保存。
如:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
#grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成引导文件
#reboot
#ifconfig | head -2
然后分别配置ip地址:
#nmcli connection show
#nmcli connection delete ens33
#nmcli connection delete 有线连接\ 1
#nmcli connection add type ethernet ifname eth0 con-name eth0
#nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.7/24 connection.autocennect yes
# nmcli connection up eth0
-
设置SetLinux为宽松模式:
# setenforce 0
设置防火强为:
# firewall-cmd --set-default-zone=trusted
接下安装需要安装配置DHCP服务器:#yum -y install dhcp #vim /etc/dhcp/dhcpd.conf --------输入 :r /usr/share/doc/dhcp*/dhcpd.conf.example 读入到文本中,然后新增两行内容: subnet 192.168.4.0 netmask 255.255.255.0 { range 192.168.4.20 192.168.4.100; option domain-name-servers 192.168.4.7; default-lease-time 600; max-lease-time 7200; next-server 192.168.4.7; filename "pxelinux.0"; } # systemctl restart dhcpd
-----到此DHCP就配置完成了!!!!!
二,搭建Tftp服务
1.安装tftp-server软件包
# yum -y install tftp-server
# systemctl restart tftp
2.部署pxelinux.0文件:
# yum provides */pxelinux.0 #查询仓库中那个软件包产生
# yum -y install syslinux
# rpm -ql syslinux | grep pxelinux.0 #查询安装清单
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# ls /var/lib/tftpboot/
pxelinux.0
3.部署菜单文件:
# mount /dev/cdrom /mnt
# ls /mnt/isolinux/
# mkdir /var/lib/tftpboot/pxelinux.cfg #创建菜单文件存放路径
# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
# ls /var/lib/tftpboot/pxelinux.cfg/
# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/
# ls /var/lib/tftpboot/
initrd.img pxelinux.0 pxelinux.cfg vmlinuz
#cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/
# ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz
4.修改菜单文件的内容:
# vim /var/lib/tftpboot/pxelinux.cfg/default
末行模式 :set nu #开启行号的功能
1 default vesamenu.c32 #默认加载运行图形模块
2 timeout 600 #读秒的时间,1/10秒
此处省略……..
10 menu background splash.png #背景图片
11 menu title Linux Centos 7.0 #标题内容
此处省略……..
61 label linux
62 menu label ^Install CentOS 7.0 #菜单显示内容
63 menu default #读秒结束的默认选项
64 kernel vmlinuz #加载运行内核
65 append initrd=initrd.img #加载运行驱动程序
5. 防止DHCP服务冲突,关闭Vmware软件dhcp功能;并在新一台虚拟机修改虚拟机的网络类型为:VMnet1
三,第三个服务软件服务包FTP:
1.安装ftp软件包
# yum -y install vsftpd
# systemctl restart vsftpd
-
创建挂载点:
# mkdir /var/ftp/centos # mount /dev/cdrom /var/ftp/centos # ls /var/ftp/centos # curl ftp://192.168.4.7/centos
四,最后一步需要 生成应答文件,实现无人值守安装~
# yum -y install system-config-kickstart
# system-config-kickstart
system-config-kickstart程序需要Yum仓库的支持才能显示软件包的选择,必须要求Yum仓库的标识为[development]
# ls /root/ks.cfg
# cp /root/ks.cfg /var/ftp/
最后完成: 利用菜单文件指定ks.cfg应答文件位置
# vim /var/lib/tftpboot/pxelinux.cfg/default
......此处省略。。。。。。
61 label linux
62 menu label ^Install CentOS 7
63 menu default
64 kernel vmlinuz
65 append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg #指定获取应答文件
########## #####OVER DONE ### ############# ########### ##########