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

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实