基于linux的值守 一、需要的系统服务,DHCP服务器,tftp,(vsftp,nfs,http) 实验需求:一台linux服务器,一台未安装系统的客户端--主板支持pxe ,也可以用VMware虚拟机搭建环境。 二、实验步骤 首先服务端需要自行搭建yum源, 1.yum -y install dhcp ---安装DHCP服务器 2.cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf -复制DHCP样本文件,这里会提示是否覆盖,直接点确定就ok了。 3.修改DHCP配置文件,位置再/etc/dhcp/dhcpd.conf 4.vim /etc/dhcp/dhcpd.con 在第一部分那是写本机IP段,第二部分写本机子网掩码,第三部分写地址池,如1.1.1.1 1.1.1.10 表示从1-10是个IP发出去,第四部分写比本机广播地址,255 ,最后排添加 next-server IP;----------表示客户机收到DHCP后指定客户机找这个IP拿文件。注意这两段都需要在末尾添加上分号; filename "/pxelinux.0"; 表示去找这个文件

vi编辑器就不用说了吧!!! systemctl restart dhcpd ----重启dhcp服务器

5.安装配置tftp服务器 yum -y install tftp-server 安装tftp服务器 yum -y install xintet* vim /etc/xinetd.d/tftp -这里解释下为什么不在tftp配置文件修改,tftp是嵌套xinetd服务里面的,启动就修改xinetd配置文件就行了 将原来的yes改为no,表示启动,保存文件后再重启下tftp就行了 systemctl restart tftp.service systemctl restart xinetd.service 这一步就算完成了,下一步就是将系统需要的引导文件拷贝到tftp根目录下 首先进入自己的镜像挂载点, [root@localhost pxeboot]# pwd /mnt/cdrom/images/pxeboot

cp initrd.img vmlinuz /var/lib/tftpboot/ 复制这两个文件到tftp的目录下 再在/var/lib/tftpbppt下新建一个名为pxlinux.cfg的文件 mkdir /var/lib/tftpboot/pxelinux.cfg cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default cp /mnt/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/ . |-- initrd.img |-- pxelinux.cfg | -- default |-- vesamenu.c32-- vmlinuz 这是最后的文件树型图 复制完成文件后接下来就是安装syslinux yum -y install syslinux 复制syslinux的文件到tftp目录下 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 安装nfs,这里就用nfs了,因为这个最简单 yum -y install nfs* systemctl restart nfs 修改nfs配置文件 vim /etc/exports

启动nfs exportfs -avr showmount -e 查看一下是否挂载成功

修改启动的配置文件 vim /var/lib/tftpboot/pxelinux.cfg/default

复制ks文件并编辑 cp /root/anaconda-ks.cfg /mnt/ks.cfg

最后在关闭防火墙 systemctl stop firewall setenforce 0 到此,配置结束 找台客户机来做实验 ,有什么问题的请大家指出来,第一次做有点菜