搭建PXE实现Kickstart无人值守安装(一)

简介: 1、搭建PXE远程安装服务器2、实现kicstart无人值守安装

1、PXE介绍及搭载:

PXE是有Intel公司开发的网络引导技术,工作在Client/Server模式(也简称CS模式),

允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整改操作系统。


PXE服务具备的优点:

  • 规模化:同时装配多台服务器
  • 自动化:自动安装系统及自动配置各种服务
  • 远程实现:不需要光盘、U盘等安装介质

若要搭建PXE网络体系,必须要满足以下几个前提条件:

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
  • 网络中有一台DHCP服务器以便于为客户机自动分配IP地址、指定引导文件位置
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载

 

搭载PXE远程安装服务器步骤:

a)安装启用TFTP服务


yum install -y tftp-server xinetd               yum安装tftp-server 和 xinetd

 

vim /etc/xinetd.d/tftp                  修改TFTP服务的配置文件

   service tftp

   {

           socket_type             = dgram

           protocol                = udp           TFTP默认使用的UDP协议

           wait                    = yes           yes:客户机单台连接,no:多台连接

           user                    = root

           server                  = /usr/sbin/in.tftpd        指定TFTP跟目录(引导文件的存储路径)

           server_args             = -s /var/lib/tftpboot

           disable                 = no                no:表示开启TFTP服务

           per_source              = 11

           cps                     = 100 2

           flags                   = IPv4

   }

 

 

systemctl start tftp                  

systemctl enable tftp      将tftp和xinetd服务开启

systemctl start xinetd

systemctl enable xinetd    并设为开机自启


p1.pngp2.pngp3.pngp4.png


b)安装并启用dhcp服务

yum install -y dhcp             使用yum安装dhcp服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf    复制dhcp配置文件

 

vim /etc/dhcp/dhcpd.conf                        修改配置文件

ddns-update-style none;             禁用DNS动态更新(取消原有的#号)

next-server 20.0.0.10;                  指定TFTP服务器的地址    (添加的)

filename "pxelinux.0";              指定要下载的PXE引导程序的文件(添加的)

 

subnet 20.0.0.0 netmask 255.255.255.0 {     声明要分配的网段地址

 range 20.0.0.100;20.0.0.200;                  设置地址池

 option routers 20.0.0.10;         默认网关地址指向TFTP服务器的IP地址

}

 

 

systemctl start dhcpd        启用DHCP服务

systemctl enable dhcpd       设为开机自启动


z1.pngz2.pngz3.pngz4.png


c)准备Linux内核,初始化镜像文件

mount /dev/sr0 /mnt

cd /mnt/images/pxebootcp vmlinuz /var/lib/tftpboot/           复制Linux 系统的内核文件到TFTP根 目录下cp initrd.img /var/lib/tftpboot/        复制初始化镜像文件(linux引导加载模块)到TFTP根目录下


z5.png


d)准备PXE引导程序

yum install -y syslinux                 PXE引导程序由软件包syslinux 提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/      复制PXE引导程序到TFTP根目录下


z6.pngz7.png


e)安装FTP服务,准备centos7安装源


yum -y install vsftpd       yum安装vsftpd服务

mkdir /var/ftp/centos7      在/var/ftp目录下创建centos7,作为安装源目录

cp -rf /mnt/* /var/ftp/centos7/ 将挂载的光盘内的文件全部复制到centos7中

 

 

systemctl start vsftpd      将vsftpd服务开启                        

systemctl enable                设置为开机自启动

z8.png

z9.png


f)配置启动菜单文件

默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下,文件名为default,

所以需要创建pxelinux.cfg目录 和 default 配置文件

mkdir /var/lib/tftpboot/pxelinux.cfg        创建目录

 

vim /var/lib/tftpboot/pxelinux.cfg/default  创建配置文件并修改

 

default auto                        指定默认入口名称  

prompt 1                    设置是否等待用户选择,“1"表示等待用户控制

 

label auto                  图形安装(默认)引导入口,label用来定义启动项

kernel vmlinuz                      kernel和append用来定义引导参数

append initrd=initrd.img method=ftp://20.0.0.12/centos7

 

label linux text                   text安装(默认)引导入口,label用来定义启动项

kernel vmlinuz

append text initrd=initrd.img method=ftp://20.0.0.12/centos7

 

label linux rescue                 rescue安装(默认)引导入口,label用来定义启动项

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://20.0.0.12/centos7


z10.png



相关文章
|
Linux 持续交付 网络安全
个人笔记-PXE-kickstart自动化部署系统
个人笔记-PXE-kickstart自动化部署系统
136 0
个人笔记-PXE-kickstart自动化部署系统
|
安全 Linux 网络安全
搭建PXE实现Kickstart无人值守安装(二)
1、搭建PXE远程安装服务器 2、实现kicstart无人值守安装
搭建PXE实现Kickstart无人值守安装(二)
|
测试技术 Linux
PXE自动化安装系统
准备(以centos7为例) ①关闭防火墙 ②关闭selinux ③dhcp服务设置为静态IP ④安装软件包 http:充当yum源安装包仓库 tftp-server :在它的工作目录存在引导主机的工作文件 dhcp :地址分配 syslinx:辅助文件其中pxelinux.
1286 0
|
Web App开发 Linux