PXE自动安装Linux系统

Posted ycgod

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE自动安装Linux系统相关的知识,希望对你有一定的参考价值。

PXE

Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统。

安装过程

环境准备

首先准备至少两台虚拟机,其中一台作为服务器使用。(基本所有配置操作都是在服务器上客户端机器不需要配置。)还需要至少一个安装源(系统安装镜像文件)
1.将两台虚拟机网卡配置为仅主机模式(主要是和外网隔离,以面影响实体机的DHCP服务)
2.关闭VMware的DHCP服务
在VMware主界面点击“编辑→虚拟网络编辑器”
在打开的界面中选中仅主机类型的连接并勾掉下面的使用本地DHCP服务(如果勾选框灰色,点击更改设置给他管理员权限)。

3.给服务器分配一个IP地址,地址建议为静态地址。配置文件如下:

TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.11.2
PREFIX=24
GATEWAY=192.168.11.1
NAME=ens33
DEVICE=ens33
ONBOOT=yes


4.编辑Win下的虚拟网卡配置以便和虚拟机可以通信
打开控制面板→网络和共享中心→更改适配器设置
通常仅主机的连接名称为VMnet1

检查服务器相关设置

确保SELinux和防火墙处于关闭状态。
将/etc/selinux/config文件中的SELINUX=xxx改为SELINUX=disabled并重启。
可以通过命令getenforce查看,如果是disabled或permissive即为关闭状态
执行以下两条命令确保关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

以上是Cent7,如果是6的话
service iptables stop
chkconfig iptables off


安装必要软件

出于方便,软件安装全部使用yum进行安装,如果没有yum源的请自行配置。
执行以下命令安装相关软件并启动服务,DHCP由于需要另外修改配置文件先跳过

yum install httpd dhcp syslinux tftp-server
systemctl start httpd tftp.socket
systemctl enable dhcpd tftp.socket httpd

使用ss -tan 确认TCP80端口已开启
使用ss -unl 确认UDP69端口已开启

 

准备安装源

此次实验我们通过HTTP作为安装源,所以,只要将我们准备好的安装镜像挂载到HTTP目录下可以访问即可。具体目录是/var/www/html/ 为了方便扩展还可以在此目录下建立几个文件夹,以存放不同版本的系统文件。
具体实现:
1.使用mkdir -p /var/www/html/Centos/7创建文件夹
2.将光盘挂载到/var/www/html/Centos/7目录下
3.在/etc/fstab文件中添加自动挂载信息,通常为
/etc/sr0 /var/www/html/Centos/7 iso9660 default 0 0
4.使用df -h确认挂载信息
5.在主机使用浏览器访问http://192.168.11.2/Centos/7 确认可以看到挂载的安装文件.

准备自动应答文件

自动应答文件是整个环节相当重要的部分(其实每一部分都很很重要)自动应答文件的生成可以通过在图形界面下安装system-config-kickstart包使用这个工具在图形界面下生成,或者,系统安装完成后默认在root家目录有一个叫anaconda-ks.cfg的文件,也可以直接修改这个文件。由于图形界面比较简单,这里直接修改anaconda-ks.cfg文件。

配置DHCP服务器

默认情况下DHCP服务在安装完成之后配置文件是空的,也因此DHCP服务必须进行一定的配置才可以启动,DHCP的服务配置文件路径是:/etc/dhcp/dhcpd.conf,通过一个示例来看一下配置文件的 格式
网段:服务器可以分配的地址的网段,可以指定多个
掩码:网段对应的掩码
默认租期:以秒为单位默认的IP地址的租期
最长租期:客户端可以请求一个租期,此项设定用于对此进行限制以秒为单位
地址池:服务器在可分配网段中可以分配的IP地址的范围
DNS:用于客户机从DHCP服务器获取的DNS地址

最后一步

修改default文件,从光盘复制过来的文件有很多内容,不够大部分我们并不需要,参考下面的内容就可以了。

以上是关于PXE自动安装Linux系统的主要内容,如果未能解决你的问题,请参考以下文章

PXE自动安装Linux系统

PXE自动安装Linux系统

pxe自动安装Linux系统

Linux—图解PXE实现全自动安装系统

PXE自动安装Linux系统

PXE自动安装Linux