欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-09-05 08:32:43
文章目录Linux网络知识--PXE+kickstart自动安装系统一、部署PXE远程安装服务1.1PXE批量部署的优点1.2PXE概述二、配置PXE装机服务器2.1实验环境2.1实验步骤Linux网络知识–PXE+kickstart自动安装系统一、部署PXE远程安装服务1.1PXE批量部署的优点●规模化:同时装配多台服务器●自动化:安装系统、配置各种服务●远程实现:不需要光盘、U盘等安装介质注意:远程安装系统–网络的带宽是瓶颈。局域网的带宽一般是千兆,可以挂适当数量的裸金属服务器。1.2...

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

荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
5.打开客户机,出现boot:的时候,直接按回车选择默认的模式一
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统

三、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
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统

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工具创建应答文件中预定义设置时,需要在引导装载程序选项中选择“安装新引导装载程序”,否则自动安装完系统重启后会黑屏!
荐
                                                        Linux网络知识--PXE+kickstart自动安装系统

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