当前位置: 移动技术网 > 网络运营>服务器>Linux > 荐 Linux网络知识--PXE+kickstart自动安装系统

荐 Linux网络知识--PXE+kickstart自动安装系统

2020年07月15日  | 移动技术网网络运营  | 我要评论

Linux网络知识–PXE+kickstart自动安装系统

一、部署PXE远程安装服务

1.1PXE批量部署的优点

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

注意:远程安装系统–网络的带宽是瓶颈。
局域网的带宽一般是千兆,可以挂适当数量的裸金属服务器。

1.2PXE概述

●PXE
预启动执行环境,在操作系统之前运行
●服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务,提供引导程序下载
●客户端
网卡支持PXE协议
主板支持网络引导

二、配置PXE装机服务器

2.1实验环境

一台图形化界面安装Centos 7.6系统的服务器,其包含三个服务:dhcp、tftp、ftp
三个服务各自作用:
DHCP 让客户端获取IP地址,能主动联网PXE服务器;配置中指向TFTP
TFTP 快速加载引导程序,引导程序的容量较小 默认配置文件指向FTP镜像位置
FTP TCP:21端口,连接服务;20端口传输数据,系统镜像存放

2.1实验步骤

1.PXE服务器添加一张网卡,使用仅主机模式,作为提供服务的网卡(只需配IP地址和子网掩码)。
配置好新加的ifcfg-ens36网卡后重启网卡
2.准备centos7安装源(vsftpd软件)

yum -y install vsftpd
mkdir /var/ftp/centos7  创建ftp站点
mount /dev/sr0 /var/ftp/centos7 将光盘镜像挂载到ftp站点中或者复制到站点也是一样的
systemctl start vsftpd

3.安装dhcp软件,subnet中配置网段,子网掩码,IP地址池,网关(指向服务器地址),
TFTP服务地址和引导程序

yum -y install dhcp
vi /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {    
  range 192.168.100.110 192.168.100.150;
  option routers 192.168.100.100;     ##网关指向dhcp服务器地址
  option domain-name-servers 8.8.8.8;
  next-server 192.168.100.100;         ##指定tftp服务器地址
  filename "pxelinux.0";                     ##指定要下载的引导程序文件
}

4.安装TFTP软件,修改配置文件使tftp服务可以启动,将四个文件放入tftp点/var/lib/tftpboot中

yum -y install tftp-server

vi /etc/xinetd.d/tftp
修改  disable   =no                    ##yes改为no,使tftp服务可以启动
systemctl start tftp               

vmlinuz Linux 内核文件;initrd.img 初始化镜像文件
pxelinux.0 引导程序,需先安装syslinux(/usr/share/syslinux/pxelinux.0)
default文件,需先在/var/lib/tftpboot中创建pxelinux.cfg目录

cd /var/ftp/centos7/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot    ##将光盘镜像中的Linux内核和初始化镜像文件拷贝到tftp站点
yum -y install syslinux        
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot   ##拷贝引导程序文件pxelinux.0到tftp站点

vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
   kernel vmlinuz
   append initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux text
   kernel vmlinuz
   append text initrd=initrd.img method=ftp://192.168.100.100/centos7
label linux rescue
   kernel vmlinuz
   append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7

在这里插入图片描述
5.打开客户机,出现boot:的时候,直接按回车选择默认的模式一
在这里插入图片描述

三、kickstart无人值守安装

3.1kickstart无人值守技术

●创建应答文件,预先定义好各种安装设置
●免去交互设置过程,从而实现全自动化安装

3.2应答文件的来源

●安装使用system-config-kickstart工具创建新的应答文件
●编辑Centos 7系统中现有的应答文件,将/root/anaconda-ks.cfg中定制的软件包组拷贝到ks.cfg中

3.3将PXE与kickstart结合使用

安装好system-config-kickstart工具后,可以按照如下所示步骤进行预定义各种安装设置创建应答文件,创建完可以保存在/root目录下,文件名为ks.cfg
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mv /root/ks.cfg /var/ftp/ks.cfg   ##将应答文件移动到ftp站点
从/root/anaconda-ks.cfg中拷贝定制的软件包组拷贝到ks.cfg中,内容如下:

%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools

%end

vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0                  ##取消用户等待,boot:不用敲回车,直接开始装系统了
label auto
   kernel vmlinuz
   append initrd=initrd.img method=ftp://192.168.100.100/centos7 ks=ftp://192.168.100.100/ks.cfg
                                                                                        ##引导配置文件中加入应答文件地址
                                          省略部分内容……

3.3kickstart工具使用遇到的故障

用kickstart工具创建应答文件中预定义设置时,需要在引导装载程序选项中选择“安装新引导装载程序”,否则自动安装完系统重启后会黑屏!
在这里插入图片描述

本文地址:https://blog.csdn.net/chengu04/article/details/107323305

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网