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

相关文章

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景