PXE自动安装Linux系统

一、PXE简介

PXE,就是预启动执行环境,是一种引导启动的方式。这种协议一般由两部分构成,一部分是服务器端,一个是客户端。简单来说,我们通过这种方式可以自己创建一个“安装源”,在安装系统的时候只要能找到这个“源”便可以实现系统的安装。
在实现无人值守的安装前,我们必须要搭建一些服务,来实现“安装源”的建立,例如ftp、http、tftp、dhcp等。当一台主机启动时,标准输入输出会将PXE客户端调入我们的内存中进行相关的操作,并提示相关的选项,在这里我们可以进行选择。PXE的客户端通过网络下载(download)启动文件到本地运行。具体过程是,PXE客户端通过网卡向局域网内发送ip请求,然后DHCP服务器会提供给给它一个ip地址和系统安装所需要的文件,接下使用接收到的文件进行系统安装。而安装的过程又需要其他服务器提供的资源,例如:yum源,内核文件等,当主机拿到这些资源,便可以顺利的安装了。最终结果是:任意一台主机在选着网络启动时会获取DHCP服务器分发的ip,通过通过获取到的ip地址与局域网内的TFTP服务器通信并获取启动文件,与FTP或者HTTP通信并获取yum源文件及内核文件等。之后开始自动安装,而这个过程不需要人在做任何操作。

PXE安装优点:这种安装系统的方式可以不受光驱,光盘以及一些外部设备的限制,还可以做到无人值守,大大减轻了运维人员的工作负荷,像在一些主机数量庞大的机房进行批量安装,PXE将是你不二的选择。

二、安装过程

1、环境准备

(1)首先准备至少两台虚拟机,其中一台作为服务器使用。(基本所有配置操作都是在服务器上客户端机器不需要配置。)然后还需要至少一个安装源(系统安装镜像文件)将两台虚拟机网卡配置为仅主机模式(主要是和外网隔离,以面影响实体机的DHCP服务)
(2)关闭VMware的DHCP服务

在VMware主界面点击“编辑→虚拟网络编辑器”
在打开的界面中选中仅主机类型的连接并勾掉下面的使用本地DHCP服务(如果勾选框灰色,点击更改设置给他管理员权限)

(3)给服务器分配一个IP地址,地址建议为静态地址。把配文件里面的onboot=no改成 onboot=yes
(4)编辑Win下的虚拟网卡配置以便和虚拟机可以通信

打开控制面板→网络和共享中心→更改适配器设置
通常仅主机的连接名称为VMnet1

2、准备CentOS7

3、准备自动应答文件

4、安装tftp/dhcp/vsftp

yum -y install tftp-server dhcp vsftpd

5、禁用防火墙或者开通相应的端口

设置/etc/sysconfig/selinux
SELINUX=disabled
重启或执行setenforce 0
service iptables stop

6、配置DHCP服务器

yum install dhcp 
vi /etc/dhcpd.conf 
ddns-update-style interim; 
ignore client-updates; 
subnet 192.168.1.0 netmask 255.255.255.0 { //设置子网声明 
option routers 192.168.1.1; //为DHCP用户设置默认网关 
option broadcast-address 192.168.1.255; //为客户设置广播地址 
option subnet-mask 255.255.255.0; //为客户设置子网淹码 
option domain-name "hackbase.com"; //为客户设置DNS域 
option domain-name-servers 202.101.172.35; //为客户设置DNS服务器地址 
option time-offset -18000; 
range dynamic-bootp 192.168.1.10 192.168.1.100; //设置地址池 
default-lease-time 21600; //为客户设置默认地址租期 
max-lease-time 43200; //为客户设置最大地址租期 
next-server 192.168.1.5; //设置DHCP服务器的地址 
filename "/pxelinux.0" ; //指定引导文件 

7、配置TFTP

yum install tftp-server
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot 这里如果不修改默认是/tftpboot 会提示
PXE-T01:File not found
PXE-E3B:TFTP Error – file not found
PXE……………..
#设置disable的值由yes变为no
disable = no
/etc/init.d/xinetd restart重启xinetd服务
netstat -nulp检查tftp启动是否成功
udp 0 0 0.0.0.0:69 0.0.0.0:*

8、配置PXE引导文件

yum install syslinux
用以下命令查看系统是否已安装和存放的目录,
rpm -ql syslinux | grep pxelinux.0
发现pxelinux.0存放在
/usr/share/syslinux/pxelinux.0 或者/usr/lib/syslinux/pxelinux.0
mkdir /var/lib/tftpboot
把pxelinux.0复制到tftpboot*斜体样式*
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot

9、配置default文件

vi /var/lib//tftpboot/pxelinux.cfg/default
label linux
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.209.18/ks.cfg
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值