还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装

2021/7/4 23:52:52

本文主要是介绍还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

搭建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    并设为开机自启

 

 

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       设为开机自启动
  

 

 

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

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

 

d)准备PXE引导程序

yum install -y syslinux                 PXE引导程序由软件包syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/      复制PXE引导程序到TFTP根目录下

 

 

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                设置为开机自启动

 

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

 

g)关闭防火墙安全机制,验证PXE网络安装

systemctl stop firewalld	关闭防火墙
setenforce 0			关闭安全防护

1.使用VMware创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时可能会报错,其他安装步骤无需改变。
2.开启虚拟机,在提示字符串"boot:"后直接按Enter键( 或执行“auto"命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口; 
若执行“linux text"命令,则进入文本安装入口;若执行"linux rescue"命令,则进入救援模式。

 

 

 

在VMware中创建新Linux虚拟机,内存选择为至少2G,其他默认不变

 

 

在启动boot页面直接回车

 

ok  ,但是可以看到安装设置仍然自己双手去设置,所以说不是很方便更别说要大量安装了 ,这时候就需要Kicstart无人值守安装。

如何实现,请接着往下看 。

 

 

2、 实现kickstart无人值守安装

a)安装应答文件

yum install -y system-config-kickstart

  

b)打开kickstart配置窗口

用命令打开:system-config-kickstart,也可以直接桌面菜单打开在应用程序里的系统工具里......

 

在 

c)配置选项如图:

 

 

 

d)保存自动应答文件

选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg          复制保存的ks.cfg文件到FTP的根目录下

  

e)配置需要安装的软包

可以根据需要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只需要复制%packages到%end部分即可。
如要求最小化安装,可复制下面内容:
vim ks.cfg 
%packages
@^minimal
%end

  

f)编辑引导菜单文件,default,添加ks 引导参数

vim /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0       设置是否等待用户选择,“0”表示不等待用户控制
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.80.77/centos7 ks=ftp://192.168.80.77/ks.cfg

  

g)验证一下 解放双手,无需手工,客户机每次以pxe方式引导时,将自动下载ks.cfg应答配置文件,

然后根据其中设置自动安装centos7

 



这篇关于还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程