pxe无人值守安装系统,实现批量安装服务器

2024-02-10 12:48

本文主要是介绍pxe无人值守安装系统,实现批量安装服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pxe无人值守安装系统,实现批量安装服务器

必须起dhcp服务器

一、配置yum源:先安装http软件包,将iso挂给http服务器下面的文件夹
、创建http的yum源:

[root@host2 html]# vim /etc/fstab /dev/cdrom /var/www/html/yum iso9660 defaults 0 0

四、编辑yum仓库

# vim /etc/yum.repos.d/dvd.repo [development]
name=rhel7.1
baseurl=http://192.168.8.12/yum
enable=1
gpgcheck=0#yum clean all
#yum list all

二、安装DHCP、tftp-server

# yum -y install tftp-server 
# yum -y install tftp-server 

修改dhcp配置文件
在这里插入图片描述

在这里插入图片描述

# A slightly different configuration for an internal subnet.
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.30 192.168.8.90;
option domain-name-servers 192.168.8.1;
option domain-name "example.com";
option routers 192.168.8.1;
option broadcast-address 192.168.8.255;
default-lease-time 600;
max-lease-time 7200;
}

然后启动服务:dhcpd.service

二-1)
关闭防火墙
关闭SELinux //SELinux是对内核的保护。会影响功能

#setenfore 0

二-2)
配置tftp-server:
在这里插入图片描述

# find /etc/ -name tftp/etc/xinetd.d/tftp
[root@host1 xinetd.d]# vim etc/xinetd.d/tftp//启动服务
# systemctl restart xinetd.service 
# systemctl enable xinetd.service 

三、重点:

#vim /etc/dhcp/dhcpd.conf //全局添加两条命令:1、指向tftp-server的地址,2、文件是网络引导程序,这是告诉服务器到tftp服务器中读取整这个文件。然后重启服务
在这里插入图片描述

四、安装pxe—先查找pxelinux的文件属于哪个包:

[root@host1 dhcp]# yum provides "*/pxelinux.0" //这个命令查找
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository 'dvd' is missing name in configuration, using id
dvd/filelists_db | 3.1 MB 00:00:00 
syslinux-4.05-12.el7.x86_64 : Simple kernel loader which boots from a FAT
: filesystem
Repo : dvd
Matched from:
Filename : /usr/share/syslinux/pxelinux.0#yum -y install syslinux //安装pxe的包
#rpm -ql syslinux |grep pxe

在这里插入图片描述

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //将文件:网络引导程序cp到tftp

在这里插入图片描述

五、安装system-config-kickstart

[root@yutianedu ~]# yum -y install system-config-kickstart
[root@yutianedu ~]# mkdir /var/www/html/ks
[root@yutianedu ~]#cp /root/ks01.cfg  /var/www/html/ks
[root@yutianedu ~]#virt-install -n server2 --ram 2048 --vcpus 2 --location=http://192.168.8.12/yum  --disk path=/data/server1.qcow2 --network bridge=br0 -x ks=http://192.168.8.12/kssuch.cfg

ks=指向的宿主机IP上面(/var/www/html)/ks/ks01.cfg

一、使用#system-config-kickstart

1
在这里插入图片描述

2
在这里插入图片描述
3、
在这里插入图片描述
4、
在这里插入图片描述
5、
在这里插入图片描述
6、
在这里插入图片描述
7、
在这里插入图片描述
8、
在这里插入图片描述

9、
在这里插入图片描述
10、
在这里插入图片描述
在这里插入图片描述

可以添加安装系统后的执行脚本
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#!/bin/bash
touch /etc/ym.repos.d/dvd.repo
cat >> /etc/yum.repos.d/dvd.repo << END
[development]
nam=rhel7.1
baseurl=http://192.168.8.12/yum
enable=1
gpgcheck=0
END
useradd admin
echo rehat |passwd --stdin admin 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[root@host2 html]# ksvalidator kssuch.cfg //检查是否有报错

在这里插入图片描述

五(2)、也可以直接修改系统自动生成的这个文件,这个文件就是记录着这台系统的内容,将这个配置文件应用到default中

在这里插入图片描述

六、将光盘的引导文件复制到/var/lib/tftpboot/pxrlinux.cfg/default中

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

实现安装安装其他的系统:红帽6,Ubuntu,定制系统的方式:就是将下面两个文件复制到/var/lib/tftpboot/中:

vmlinuz 内核
initrd.img 驱动程序(一定要匹配OS,不通用),安装不同的iso就是取决这个两个文件

1、在这里插入图片描述

2、在这里插入图片描述

3、在这里插入图片描述

#vim /var/lib/tftpboot/pxrlinux.cfg/default //修改完保存

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

六、重点,重点,重点:将ks脚本与引导程序关联

#vim /var/lib/tftpboot/pxrlinux.cfg/default //修改安装方式,将ks.cfg文件和vmlinuz、initrd.img结合
在这里插入图片描述
七、修改default的时间和menu default,就可以实现直接安装,鼠标都不用点击

在这里插入图片描述

完成。

结果:
当通过pxe安装之后,就可以出现不同系统的安装选项了,并且在关联kisckstart脚本之后,默认安装系统。从而实现批量部署系统。

在这里插入图片描述

这篇关于pxe无人值守安装系统,实现批量安装服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697146

相关文章

C#高效实现在Word文档中自动化创建图表的可视化方案

《C#高效实现在Word文档中自动化创建图表的可视化方案》本文将深入探讨如何利用C#,结合一款功能强大的第三方库,实现在Word文档中自动化创建图表,为你的数据呈现和报告生成提供一套实用且高效的解决方... 目录Word文档图表自动化:为什么选择C#?从零开始:C#实现Word文档图表的基本步骤深度优化:C

Nginx服务器部署详细代码实例

《Nginx服务器部署详细代码实例》Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,:本文主要介绍Nginx服务器部署的相关资料,文中通过代码... 目录Nginx 服务器SSL/TLS 配置动态脚本反向代理总结Nginx 服务器Nginx是一个‌高性

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Prometheus+cpolar如何在手机上也能监控服务器状态?

《Prometheus+cpolar如何在手机上也能监控服务器状态?》本文强调了通过Cpolar这一内网穿透工具,轻松突破Prometheus仅限于局域网访问的限制,实现外网随时随地访问监控数据,教你... 目录前言1.安装prometheus2.安装cpolar实现随时随地开发3.配置公网地址4.保留固定

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we