远程装机pxe

1.系统装机的三种引导方式

(1)硬盘

(2)光驱

(3)网络

⒉系统安装过程

加载boot loader

加载启动安装菜单

加载内核和initrd系统

加载根系统

Linux安装光盘的安装相关文件

在系统光盘的isolinux目录下有和安装相关的文件.

·boot.cat:相当于grub的第一阶段

·isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目

·isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件

·vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单

· memtest:内存检测程序

·splash.png:光盘启动菜单界面的背景图

·vmlinuz:是内核映像

·initrd.img: ramfs文件(精简版的linux系统,文件系统驱动等)

远程装机pxe_第1张图片

1.什么是pxe

PXE的全称是preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

pxe是通过网卡引导启动

1.1实现的硬件条件

1.BIOS支持

2.网卡支持(现在基本都已支持)

3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

4.网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置

5.服务器通过tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载

PXE批量部署的优点

●规模化:同时装配多台服务器

●自动化:安装系统、配置各种服务

●远程实现:不需要光盘、U盘等安装介质

远程装机pxe_第2张图片

2、pxe实现过程

远程装机pxe_第3张图片

5.操作过程

大概过程

1.分配给同一局域网内新加机器的地址(配置文件)2.tftp服务端开启

3.安装syslinlx取得pxelinux.0文件、和vsftpd服务

4.挂载安装源(mount /devlsr0 /varlftplcentos7)

5.将四大文件拷入(/var/lib/tftpbootinitrd.img pxelinux.0 pxelinux.cfg/default

vmlinuz)

6.将服务开启,关闭防火墙,selinux

具体操作步骤

虚拟机模拟环境,做双网卡,先加块网卡设置仅主机模式,cp ifcfg-ens33 ifcfg-ens37,进入配置文件

将内容改为如下

远程装机pxe_第4张图片

1、配置环境,yum install dhcp -y

远程装机pxe_第5张图片

2.将配置文件模板复制到dhcp目录下,进入复制后的dhcpd.conf文件里面,添加如下内容:

远程装机pxe_第6张图片

3、安装tftp,yum install tftp-server -y

远程装机pxe_第7张图片

4、查看找到配置文件地址,修改配置文件将disable = yes改为no

远程装机pxe_第8张图片

远程装机pxe_第9张图片

5、引导程序文件需要先安装此服务,安装完成后找到该文件的地址,并将这个文件拷贝到站点文件里

6、安装vsftpd服务,查看文件目录在/var/ftp下面,新建一个centos7文件,并挂载

远程装机pxe_第10张图片

远程装机pxe_第11张图片

7、首先cd 到 /var/ftp/centos7/images/pxeboot/下,查看文件,将pxeboot下的initrd.img vmlinuz复制到/var/lib/tftpboot/

接着cd到/var/lib/tftpboot/,创建pxelinux.cfg文件夹,并在其下面vim建一个default文件;添加如下文件

远程装机pxe_第12张图片

远程装机pxe_第13张图片

8、最后重启服务!

远程装机pxe_第14张图片

9、测试:再安装一个服务器进行测试,开机

6.kickstart 无人值守安装

kickstart文件主要包括三个部分:命令段,程序包段,脚本段

命令段:指明各种安装前配置,如键盘类型等

命令段中的常见命令:

keyboard: 设定键盘类型

lang: 语言类型

zerombr:清除mbr

clearpart:清除分区

part: 创建分区

rootpw: 指明root的密码

timezone: 时区

text: 文本安装界面

network:指定网络设置

firewall:设置防火墙设置

selinux:设置selinux设置

reboot:安装完自动重启

user:安装完成后为系统创建新用户

url: 指明安装源

程序包段:指明要安装的程序包组或程序包,不安装的程序包等

 %packages

 @^environment group: 指定环境包组,如:@^minimal-environment

 @group_name

 package

  -package

 %end

脚本段:

 %pre: 安装前脚本

%post: 安装后脚本

注意:

CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用

1、接上一个实验,首先先看自己虚拟机里面有没有kickstart

远程装机pxe_第15张图片

1基本配置:

远程装机pxe_第16张图片

2.安装方法:

远程装机pxe_第17张图片

3引导文件

远程装机pxe_第18张图片

4.分区

远程装机pxe_第19张图片

远程装机pxe_第20张图片

 

远程装机pxe_第21张图片

 

 

 

远程装机pxe_第22张图片

 

远程装机pxe_第23张图片

 

5.配置网卡

远程装机pxe_第24张图片

远程装机pxe_第25张图片

6、回到xshell 添加配置文件

远程装机pxe_第26张图片

远程装机pxe_第27张图片

远程装机pxe_第28张图片

远程装机pxe_第29张图片

远程装机pxe_第30张图片

你可能感兴趣的:(linux,运维,网络)