在操作之前,我们先来了解一下要实现无人值守安装系统所要具备的条件和流程
在pex客户端开始请求安装信息时,Pxe客户端首先发广播,被DHCP服务器所截获,然后DHCP服务器利用next-sever这一指令向pxe客户端发送配置信息,pxe客户端根据这些信息,找到tftp服务器,读取内核、驱动镜像、ks.cfg,然后就开始自动安装系统了。其中ks.cfg文件包含了安装系统时,系统所要安装哪些信息的一些参数,包括语言、键盘动作、分区参数、软件包、网络参数等。
当然,要做到无人值守自动安装linux系统,只有tftp服务器是不够的,还要有ftp服务器,来存放光盘源文件,还要有DHCP服务器,来为PXE客户端分配IP。下面我们开始搭建这些服务器和配置配置文件。
首先,我们来搭建ftp服务器。由于条件限制,这次试验是在虚拟机上完成。要搭建ftp服务器,我们首先要挂载挂盘,然后安装ftp服务器。
然后,要把ftp服务启动,这里我们利用service vsftpd start来启动服务,然后把光盘的所有文件都拷贝过去,这里我们利用cp -r . /var/ftp/pub这一指令把文件拷贝到/var/ftp/pub目录下。其中“.”表示所有文件,参数r表示里面的目录。这些工作做完以后,我们要利用chkconfig vsftpd on这一命令使ftp服务器开机启动。
然后我们去安装tftp服务器,并利用chkconfig tftp on这一命令使tftp开机启动
接下来我们去编辑修改tftp的超级守护进程配置文件/etc/xinetd.d/tftp
修改完后,我们要去重新启动一下超级守护进程的,命令行参数为:service xinetd restart
下面我们开始安装DHCP服务器。
接着我们要去配置它的配置文件,因为如果不去配置配置文件的话,dhcp服务是起不起来的,这也是linux的一个特点
当打开配置文件时,我们发现里面没有参数,这时我们要把数据读进来:
然后去配置该配置文件
其中,里面的ip参数,要跟你所用的机器的ip在一个网段里,因为这里我们之间了一个作用域,我们所用的这台虚拟机也在这个作用域里。这时我们要把dhcp服务器启动起来,并把它设置为开机启动。
这些服务现在我们已经做好了,现在我们要去对tftp服务器进行一些配置,把为了实现自主安装系统所需的内核和镜像的配置文件拷贝到tftp的根目录下
然后我们去拷贝驱动文件并配置该驱动文件
然后就要配置ks.cfg文件了。首先我们要编写一个配置脚本文件,因为在做ks.cfg时,需要做一些操作,在开头我已经提到了,配置文件要怎样写呢:
然后执行此配置文件,下面我们去看看相应的文件改掉没有
由此看来,已经替换成功了。下面我们就要做ks.cfg了,为了方便,我们先编辑一下yum的配置文件并安装yum。配置文件如下
然后我们利用system-config-kickstart 这一指令来启动yum。然后进行配置:
下图进行分区的配置:
然后我们要把ks.cfg拷贝的pub目录下,并重新启动一下这些服务
由于我们在配置安装信息时选的是跳过注册,所以我们要再配置一下ks.cfg文件
然后,我们就可以测试了,应当注意的是,由于我用的虚拟机是vm,所以我们把创建好新的虚拟机要加电时,要把vm的dhcp功能去除,也就是把vmnet1的网卡移除,然后加电,且要设置为host-only模式,因为我当做服务器的这个虚拟机是这个模式,如下为测试截图:
由图知,实验已经成功了。
转载于:https://blog.51cto.com/6320172/1157669