Linux-PXE高效批量网络装机6

文章目录

  • PXE自动化引导安装操作系统
    • 一、概览
      • 1、PXE批量部署的优点
      • 2、PXE概述
      • 3、PXE基本部署过程
      • 4、TFTP四大文件
      • 5、TFTP三个服务
      • 6、kickstart无人值守技术
      • 7、kickstart应答文件的来源
      • 8、PXE+kickstart自动安装2-2
    • 二、实验步骤
      • 1、准备环境
      • 2、修改网卡信息(服务器)
      • 3、重启网卡(服务器)
      • 4、清理YUM缓存并重新加载(服务器)
      • 5、安装DHCP相关包(服务器)
      • 6、修改DHCP配置文件(服务器)
      • 7、安装工具包并查看(服务器)
      • 8、编辑配置文件(服务器)
      • 9、复制文件(服务器)
      • 10、跳转到新目录(服务器)
      • 11、安装必要的包(服务器)
      • 12、创建新的目录(服务器)
      • 13、挂载光盘(服务器)
      • 14、跳转目录(服务器)
      • 15、复制文件到目标(服务器)
      • 16、创建配置文件(服务器)
      • 17、编辑配置文件(服务器)
      • 18、关闭防火墙(服务器)
      • 19、启动服务(服务器)
      • 20、安装系统工具Kickstart(服务器)
      • 21、打开Kickstart配置(服务器)
      • 22、基本配置(服务器)
      • 23、安装方式(服务器)
      • 24、引导装载程序选项(服务器)
      • 25、分区信息(服务器)
      • 26、网络配置
      • 27、验证(服务器)
      • 28、防火墙配置(服务器)
      • 29、显示配置(服务器)
      • 30、软件包选择(服务器)
      • 31、预安装脚本(服务器)
      • 32、安装后脚本(服务器)
      • 33、保存配置文件(服务器)
      • 34、复制文件内容到新文件中(服务器)
      • 35、编辑配置文件(服务器)
      • 36、移动文件到加目录(服务器)
      • 37、重启服务(服务器)
      • 38、启动客户机(客户端)

PXE自动化引导安装操作系统

一、概览

1、PXE批量部署的优点

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

2、PXE概述

1、PXE (Preboot eXcution Environment)
●预启动执行环境,在操作系统之前运行
2、服务端
●运行DHCP服务,用来分配地址、定位引|导程序

●运行TFTP服务,提供引导程序下载

3、客户端
●网卡支持PXE协议
●主板支持网络引导

3、PXE基本部署过程

1.准备CentOS 7安装源(YUM仓库)
2.安装并启用TFTP服务
3.提供Linux内核、PXE引导程序等
4.安装并启用DHCP服务
5.配置启动菜单

4、TFTP四大文件

default 需要先创建pxelinux.cfg目录 引导配置文件默认被加载

vmlinuz 压缩内核 在default中被定义最先加载

initrd.img 初始化镜像文件 在default被定义第二个被加载

pxelinux.0 引导程序 需要安装syslinux包才会有,在dhcp配置文件中定义

5、TFTP三个服务

DHCP 让客户端获取IP地址,能主动联网PXE服务器 配置中指向TFTP

TFTP 简单文件系统 UDP 69 端口 快速加载引导程序,引导程序的容量较小

​ 默认配置文件指向FTP镜像位置

FTP 文件系统 TCP 21 连接服务 20 传输数据 系统镜像存放

6、kickstart无人值守技术

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

7、kickstart应答文件的来源

1、编辑CentOS 7系统中现有的应答文件
◆/root/anaconda-ks.cfg
2、使用system-config-kickstart工具创建新的应答文件
◆需要安装system-config-kickstart软件包

8、PXE+kickstart自动安装2-2

验证自动安装
●将客户机以PXE方式引导
●系统会自动完成安装,并配置好软件仓库
●整个安装过程无需手动干预

二、实验步骤

1、准备环境

客户机:新建虚拟机,4G,2*2,仅主机模式

服务器:NAT和仅主机双网卡

服务器地址如下

ifcfg-ens33:13.0.0.130(DHCP自动分配地址)

ifcfg-ens33:192.168.100.100

保证VM1网卡处于192.168.100.0网段

2、修改网卡信息(服务器)

cd /etc/sysconfig/network-scripts/

cp ifcfg-ens33 ifcfg-ens36

vim ifcfg-ens36

Linux-PXE高效批量网络装机6_第1张图片

Linux-PXE高效批量网络装机6_第2张图片

3、重启网卡(服务器)

systemctl restart network

4、清理YUM缓存并重新加载(服务器)

yum clean all

yum list

5、安装DHCP相关包(服务器)

yum install dhcp* -y ##安装必须保证联网成功

6、修改DHCP配置文件(服务器)

cat /etc/dhcp/dhcpd.conf ##查看文件内容

mark

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf ##修改文件中第27行内容如下所示

Linux-PXE高效批量网络装机6_第3张图片

7、安装工具包并查看(服务器)

yum install tftp-server -y

yum install syslinux -y

rpm -ql syslinux | grep pxelinux.0

rpm -ql tftp-server

Linux-PXE高效批量网络装机6_第4张图片

8、编辑配置文件(服务器)

vim /etc/xinetd.d/tftp

Linux-PXE高效批量网络装机6_第5张图片

9、复制文件(服务器)

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

mark

10、跳转到新目录(服务器)

cd /var/lib/tftpboot

11、安装必要的包(服务器)

yum install tftp -y

yum install vsftpd -y

12、创建新的目录(服务器)

cd /var/ftp/

mkdir centos7

ls centos7

13、挂载光盘(服务器)

mount /dev/sr0 /var/ftp/centos7

14、跳转目录(服务器)

cd centos7/images/pxeboot/

ls

mark

15、复制文件到目标(服务器)

cp vmlinuz initrd.img /var/lib/tftpboot/

cd /var/lib/tftpboot/

ls

mark

16、创建配置文件(服务器)

mkdir pxelinux.cfg

cd pxelinux.cfg

mark

17、编辑配置文件(服务器)

vim default

文件内容如下

Linux-PXE高效批量网络装机6_第6张图片

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

18、关闭防火墙(服务器)

iptables -F

setenforce 0

mark

19、启动服务(服务器)

systemctl start dhcpd

systemctl start tftp

systemctl start vsftpd

Linux-PXE高效批量网络装机6_第7张图片

Linux-PXE高效批量网络装机6_第8张图片

20、安装系统工具Kickstart(服务器)

yum install system-config-kickstart -y

21、打开Kickstart配置(服务器)

Linux-PXE高效批量网络装机6_第9张图片

22、基本配置(服务器)

基本配置:默认语言-中文,时区–Asia/Shanghai,root密码:Abc123,安装后重启打勾

Linux-PXE高效批量网络装机6_第10张图片

23、安装方式(服务器)

安装方法:全新安装,FTP:ftp://192.168.100.100,目录:centos7

Linux-PXE高效批量网络装机6_第11张图片

24、引导装载程序选项(服务器)

引导装载程序选项:安装新引导装载程序

Linux-PXE高效批量网络装机6_第12张图片

25、分区信息(服务器)

Linux-PXE高效批量网络装机6_第13张图片

Linux-PXE高效批量网络装机6_第14张图片

Linux-PXE高效批量网络装机6_第15张图片

Linux-PXE高效批量网络装机6_第16张图片

Linux-PXE高效批量网络装机6_第17张图片

26、网络配置

Linux-PXE高效批量网络装机6_第18张图片

Linux-PXE高效批量网络装机6_第19张图片

27、验证(服务器)

验证:不修改

28、防火墙配置(服务器)

防火墙配置:禁用

Linux-PXE高效批量网络装机6_第20张图片

29、显示配置(服务器)

安装图形环境

30、软件包选择(服务器)

不修改

31、预安装脚本(服务器)

不修改

32、安装后脚本(服务器)

安装后脚本:/bin/bash

Linux-PXE高效批量网络装机6_第21张图片

33、保存配置文件(服务器)

保存放在root加目录中

Linux-PXE高效批量网络装机6_第22张图片

Linux-PXE高效批量网络装机6_第23张图片

34、复制文件内容到新文件中(服务器)

vim anaconda-ks.cfg

Linux-PXE高效批量网络装机6_第24张图片

vim ks.cfg

Linux-PXE高效批量网络装机6_第25张图片

35、编辑配置文件(服务器)

cd /var/lib/tftpboot/

cd pxelinux.cfg

vim default

Linux-PXE高效批量网络装机6_第26张图片

36、移动文件到加目录(服务器)

cd ~

mv ks.cfg /var/ftp/

Linux-PXE高效批量网络装机6_第27张图片

37、重启服务(服务器)

systemctl restart dhcpd

systemctl restart tftp

systemctl restart vsftpd

Linux-PXE高效批量网络装机6_第28张图片

38、启动客户机(客户端)

安装完成后,输入用户名:root,密码:Abc123,登录成功

Linux-PXE高效批量网络装机6_第29张图片

Linux-PXE高效批量网络装机6_第30张图片

你可能感兴趣的:(Linux网络)