使用PXE+Kickstart无人值守安装系统
一,首先要把所需的镜像挂载好并把yum仓库文件配置好。
1,挂载镜像
2,配置yum仓库文件源
二,然后安装所需要的服务
dhcp,tftp-server,syslinux,kickstart,httpd
1,dhcp的作用:客户主机在从网卡启动时会默认开启dhcp服务,然后向服务端获取ip地址。建立最基本的网络通信。所以在服务端必须安装dhcp服务并开启他。
- 安装dhcp服务
- 然后对dhcp服务进行配置和部署。
vim /etc/dhcp/dhcpd.conf
其中要配置的包括子网,子网掩码,域名,域名服务器(DNS),地址池的范围,广播地址
以及客户端在接受服务端给分配地址时所要读取的文件pxelinux.0
- 将dhcp服务配置好后重启dhcp服务,并且设置为开机自启
2,tftp-server的作用:首先tftp是一种基于udp协议的简单文件传输协议,不需要进行用户认证就可以的得到所需要的文件资源。所以就可以用他来为客户端提供引导和驱动文件。
- 安装tftp服务
tftp的运行和关闭是由xinetd网络守护进程来管理的,他会同时监听系统的多个端口号。根据用户请求的端口号调去相应的服务进程来相应用户请求,要开启tftp程序只需要在程序的配置文件中将disable改为no即可
- 修改tftp的配置文件
vim /etc/xinetd.d/tftp
- 然后打开tftp.socket服务,并且设置为开机自启(这种是针对红帽7.0版本的系统)
如果是红帽7.2的版本
systemctl restart xinetd.server
systemctl enable xinetd.server
- 然后查看端口是否打开
3,syslinux:他是一种用于提供引导加载的服务程序。我们如果从网盘直接启动安装程序的话,就需要syslinux里面的引导文件。也就是我们需要通过tftp传送的文件。
- 安装syslinux服务
- 安装成功后首先要把syslinux服务提供的引导文件复制到tftp程序默认的目录中,这样客户机就能顺利的获取到引导文件
- 然后将镜像文件自带的一些引导文件也拷贝到tftp服务的默认目录中。(因为我的镜像文件是在真机中,而实验是在虚拟中做的,所以用scp命令进行拷贝出现报错,原因之前远程连接实验中/root/.ssh/目录中存在认证文件。需要将这些文件删除,才可以远程拷贝)
- 然后在tftp服务程序目录中新建pxelinux.cfg目录,
- 将镜像文件中的开机选项菜单复制到该目录中。命名为default
- 然后对default这个文件进行编辑
4,system-config-kickstart服务程序:可以设置安装系统时需要选择的选项。并生成一个ks.cfg文件。然后将这个文件设置为一个yum共享源。
- 安装system-config-kickstart
- 然后对客户主机的设置
- 保存生成ks.cfg文件,编辑这个文件设定安装包
- 排查ks.cfg文件有无错误
- 将ks.cfg文件设置为yum共享源
首先将文件cp到/var/www/html/
修改配置文件
- http 或者ftp:用于传输安装时所需的镜像文件。
三,一切准备好后开始从网卡启动客户主机
1,在虚拟机上先打开虚拟机启动界面
然后选择从网卡启动,直接完成安装。
2,在真机中直接在开机过程中按f12进入启动项选择界面,选择从网卡启动。然后系统自动安装完成。