Linux的PXE高效装机
2021/7/11 7:05:46
本文主要是介绍Linux的PXE高效装机,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
PXE的概述
搭建PXE远程安装服务器的步骤
安装启用TFTP服务
安装启用DHCP服务
准备Linux内核、初始化镜像文件
准备PXE引导程序
安装FTP服务,准备CentOS 7安装源
配置启动菜单文件
实现Kickstart无人值守安装的步骤
安装应答文件并打开
配置kickstart选项
配置需要安装的软件包
编辑引导菜单文件 default ,添加ks 引导参数
PXE的概述
PXE (Preboot eXcution Environment)的概念
PXE(预启动执行环境,在操作系统之前运行)由Intel公司开发的网络引导技术,工作在Client/Server模式, 允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
PXE批量部署的优点
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
部署PXE远程安装服务
若要搭建PXE 网络体系,必须满足以下几个前提条件:
客户端:
- 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可
服务端:
- 服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载
搭建PXE远程安装服务器
- PXE 远程安装服务器集成了Centos 7 安装源、TFTP 服务、DHCP服务、FTP 服务,能够向客户机裸机发送PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件
- TFTP (简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP 端口69
- xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些时间,Linux上的大多数服务器都是用守护进程实现的
在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的都是守护进程
搭建PXE远程安装服务器的步骤
1、安装启用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 } #将tftp和xinetd服务开启并设为开机自启 systemctl start tftp systemctl enable tftp systemctl start xinetd systemctl enable xinetd
2、安装启用DHCP服务
yum install -y dhcp #使用yum安装dhcp服务 cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #复制dhcp配置文件 ddns-update-style none; #禁用DNS动态更新(取消原有的#号) next-server 192.168.247.20; #指定TFTP服务器的地址 filename "pxelinux.0"; #指定要下载的PXE引导程序的文件 subnet 192.168.80.0 netmask 255.255.255.0 { #声明要分配的网段地址 range 192.168.247.10 192.168.247.200; #设置地址池 option routers 192.168.247.10; #默认网关地址指向TFTP服务器的IP地址 } #启用DHCP服务并设为开机自启 systemctl start dhcpd systemctl enable dhcpd
3、准备Linux内核、初始化镜像文件
cd /mnt/images/pxeboot/ #进入到挂载的光盘目录(无法进入的话检查挂载情况) cp vmlinuz /var/lib/tftpboot/ #复制Linux 系统的内核文件到TFTP根 目录下 cp initrd.img /var/lib/tftpboot/ #复制初始化镜像文件到TFTP根目录下
4、准备PXE引导程序
yum -y install syslinux-extlinux.x86_64 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5、安装FTP服务,准备CentOS 7安装源
yum install -y vsftpd #使用yum安装vsftpd服务 mkdir /var/ftp/centos7 #在/var/ftp目录下创建centos7,作为安装源目录 cp -rf /mnt/* /var/ftp/centos7/ #将挂载的光盘内的文件全部复制到centos7中 #将vsftpd服务开启并设置为开机自启动 systemctl start vsftpd systemctl enable vsftpd
6、配置启动菜单文件
#默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下,文件名为default, 所以需要创建pxelinux.cfg目录 和 default 配置文件 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://192.168.247.20/centos7 #文本安装入口 label linux text #text安装(默认)引导入口,label用来定义启动项 kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.247.20/centos7 #救援模式引导入口 label linux rescue #rescue安装(默认)引导入口,label用来定义启动项 kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.247.20/centos7
PXE网络系统安装完成, 但是在按住中要注意:
使用vmware 创建的虚拟机内存至少需要2 GB ,否在在启动安装时可能会报错。
开启虚拟机,在提示符 "boot:" 后直接按Enter键(或者执行“auto” 命令),将会自动通过网络下载安装文件,并默认进入图形安装入口
若执行 "linux text " 命令,则进入文本安装入口;执行“linux rescue” 命令,则进入救援模式
实现Kickstart无人值守安装的步骤
通过PXE技术远程安装CentOS 7 系统的方法,安装介质不再受限于光盘、移动硬盘等设备,大大提高了系统安装的灵活性,然而安装期间人需要手动选择语言、键盘类型、指定安装源等一系列交互操作,当需要批量安装时非常不方便,这里我将介绍通过Kickstart工具配置安装应答文件,自动完成安装过程中的各种设置,从而无须手动干预,提高网络装机效率,同时也可以在应答文件中通过添加%post脚本,完成安装后的各种配置操作
1、安装应答文件并打开
yum install -y system-config-kickstart #安装Kickstart程序 通过桌面菜单“应用程序”————>>“系统工具”————>>“Kickstart”打开,
或者执行
system-config-kickstart
#调出Kickstastart 配置程序
配置kickstart选项
点击下面的添加 (差不多按实际情况配置)
交换空间swap 一般是内存的两倍
配置需要安装的软件包
在系统安装后,会在/root/目录下生成文件 anaconda-ks.cfg
将anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只需要复制%packages到%end部分即可。
编辑引导菜单文件 default ,添加ks 引导参数
到这无人值守安装就已经完成
这篇关于Linux的PXE高效装机的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法
- 2024-08-21【Linux】gnome桌面环境切换KDE Plasma
- 2024-08-19如何安装 VMware Tools (macOS, Linux, Windows)
- 2024-08-15Linux部署Scrapy教程:入门级指南