Linux Cobbler自动部署装机

2023-11-16

Cobbler自动部署装机

一、实验准备

  • 一台Linux服务器(Centos7系统, IP:192.168.172.10)
  • 一台空白虚拟机
  • 需要连接上互联网,且虚拟机都使用NAT模式
  • 相关软件包链接:https://pan.baidu.com/s/1lYbvL5106f7OJNK2Og9hzg
    提取码:ndca

二、Cobbler自动装机服务搭建步骤

1.导入epel源

rpm –ivh epel-release-latest-7.noarch.rpm	#安装依赖包
yum list				#自动加载在线更新源

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

2.安装Cobbler以及其相关服务软件包

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd 
#各软件作用如下
#cobbler		用来快速建立Linux网络安装环境
#dhcp		用来为空白主机自动分配IP地址
#tftp-server	提供引导镜像文件的下载
#pykickstart	实现无人值守安装
#httpd		作为控制台程序运行
#rsync		实现数据同步
#xinetd		提供访问控制、加强的日志和资源管理功能

在这里插入图片描述

3.修改cobbler主配置文件

vim /etc/cobbler/settings
#修改以下几项
next_server: 192.168.172.10       	#指向tftp服务器的IP,即本机IP
server: 192.168.172.10				#指向cobbler服务器的IP,即本机IP
manage_dhcp: 1                 		#让cobbler管理dhcp服务
manage_rsync: 1					#让cobbler管理rsync服务
manage_tftpd: 1					#让cobbler管理tftp服务

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

4.使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目

cobbler check

在这里插入图片描述

5.开启tftp服务和rsync服务修改tftp的配置文件

修改tftp的配置文件
vim /etc/xinetd.d/tftp
disable		= no

开启服务
systemctl restart xinetd.service
systemctl start rsyncd.service

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

6.下载引导操作系统文件

cobbler get-loaders

在这里插入图片描述

7.设置Cobbler用户初始密码

7.1使用盐值加密方式生成密钥

openssl passwd -1 -salt 'abc123' 'abc123'	
			任意字符可以随便写  安装完系统后root用户的密码为abc123

在这里插入图片描述

7.2将生成的密钥加入Cobbler配置文件中

vim /etc/cobbler/settings

在这里插入图片描述

8.配置dhcp服务

8.1修改Cobbler管理dhcp服务的模板文件

vim /etc/cobbler/dhcp.template
subnet 192.168.80.0 netmask 255.255.255.0 {
     option routers             192.168.80.1;		#修改网关
     option domain-name-servers 192.168.80.2;		#修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        192.168.80.100 192.168.80.200;   #修改地址池

在这里插入图片描述

8.2将配置好的模板文件同步到DHCP服务的配置文件中

cobbler sync

在这里插入图片描述

8.3重启DHCP服务

systemctl restart dhcpd.service

在这里插入图片描述

9.导入ISO镜像文件

9.1挂载镜像文件

mount /dev/sr0 /mnt

在这里插入图片描述

9.2导入iso镜像中的Linux 内核、初始化镜像文件

cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
#参数说明
#--path	表示镜像所挂载的目录
#--name	表示为安装源定义的名字
#--atch	表示指定安装源的系统位数
#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64

在这里插入图片描述

9.3查看内核和初始化文件是否在在tftp-server 共享目录中

yum install -y tree 			#系统默认没有安装,需手动安装tree
tree /var/lib/tftpboot/images	#查看文件是否存在

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

10.重启所有服务

systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service

在这里插入图片描述

11.再用cobbler check 对Cobbler做检查设置

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

12.所有配置完成后开启空白主机即可自动安装系统

在这里插入图片描述
在这里插入图片描述
登陆成功
在这里插入图片描述

三、安装左面系统

yum groupinstall "X Window System"
yum update grub2-common
yum install -y grub2-efi
yum install -y fwupdate
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum groupinstall "GNOME Desktop"
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target  
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 
reboot

在这里插入图片描述
图形化界面安装成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Cobbler自动部署装机 的相关文章

随机推荐

  • 一道有趣的面试:Trie 树及其改进

    0x00 导言 Trie 树是一种常见的数据结构 用以解决在给定单词在字典中是否存在的问题 而且支持动态的增删词典内容 常见的实现结构如下 struct node bool is word struct node 26 对于任意词典 查找给
  • 木马制作——图片木马制作

    木马制作 图片木马制作 一 简单说明 图片木马指的是图片格式的文件木马 图片格式包括jpg png等 原理是将木马程序和图片捆绑在一起 达到伪装的目的 程序可以是脚本语言或者编译语言 在web渗透中 通常将脚本编写的webshell和图片合
  • janus以及coturncentos8的配置_排错填坑完结篇

    前言 查阅了不少资料 网上对janus以及coturn的配置比比皆是 不过 我发现了一个问题 那就是 janus要直接对接coturn作为turn服务器吗 为什么 janus的demo例子 譬如 video room 能不能在手机4g网络上
  • netty文件上传断点续传的演示

    Netty文件上传断点续传的演示 一 理论和协议规范和工具类等 1 实现原理 netty文件上传采用自定义的协议方式实现 断点续传主要是依据RandomAccessFile类的随机读写能力 主要流程是客户端发起请求 将需要上传文件名称 路径
  • Leetcode[数组] 分发饼干 -- 贪心算法

    0 题目描述 leetcode原题链接 分发饼干 1 预排序 双指针 利用贪心算法的思想 每次都先满足胃口最小的孩子 直到有效饼干分完 或者小胃口孩子都被满足则停止分发 class Solution def findContentChild
  • 区块链浏览器搭建

    嗨喽 大家好 不知道大家是否遇见过类似的问题 自己使用以太坊源代码搭建了一个开发网私链时 缺少了主网或者测试网的区块链浏览器这种区块链数据直观展示的工具 那么今天就带大家一起搭建一个适合自己的区块链浏览器使用 文章目录 一 环境准备 1 1
  • 利用BFD协议提高SD-WAN网络的故障收敛时间

    BFD简介 为了减小设备故障对业务的影响 提高网络的可用性 设备需要能够尽快检测到与相邻设备间的通信故障 以便能够及时采取措施 从而保证业务继续进行 现有的故障检测方法主要包括以下几种 1 硬件检测 例如通过SDH Synchronous
  • 第三章 C++之面向对象

    C 基础进阶系列文章 目录 第一章 C 之函数 第二章 C 之引用实现游戏对话框显示 第三章 C 之面向对象 第二章 C 之面向对象 C 基础进阶系列文章 前言 一 什么是面向对象 二 抽象与类 1 C 中的类 2 类的声明 3 创建第一个
  • Java基础知识总结(史上最全)

    Java基础知识总结 写代码 1 明确需求 我要做什么 2 分析思路 我要怎么做 1 2 3 3 确定步骤 每一个思路部分用到哪些语句 方法 和对象 4 代码实现 用具体的java语言代码把思路体现出来 学习新技术的四点 1 该技术是什么
  • openssl编程指南

    openssl编程指南 对于openssl应用编程这方面的详细文档很少 我是通过认真分析openssl源码包中的示例代码来学习并结合man文档来理解它的基本结构的 SSL通讯模型为标准的C S结构 除了在TCP层之上进行传输之外 与一般的通
  • ubuntu18.04使用jlnk下载程序

    ubuntu使用JLink下载程序 JLink安装 JLink官网下载最新的JLink驱动程序 ubuntu使用的是deb包 下载时选J Link Software and Documentation Pack下面的链接 使用sudo dp
  • 基于梯度下降的线性回归(Gradient Descent For Linear Regression)

    概述 梯度下降是很常用的算法 它不仅被用在线性回归上和线性回归模型 平方误差代价函数 在本次 我们要将梯度下降和代价函数结合 我们将用到此算法 并将其应用于具体的拟合直线的线性回归算法里 梯度下降算法和线性回归算法比较如图 左边梯度下降 右
  • Python 队列(Queue)用法

    一 队列 Queue Python的Queue模块中提供了同步的 线程安全的队列类 包括FIFO 先入先出 队列Queue LIFO 后入先出 队列LifoQueue 和优先级队列PriorityQueue 这些队列都实现了锁原语 能够在多
  • Win32程序之进程的原理

  • 面试题更新之-使用 base64 编码的优缺点

    文章目录 base64 编码是什么 使用 base64 编码的优缺点 base64 编码是什么 Base64编码是一种将二进制数据转换为ASCII字符的编码方式 它将三个字节的二进制数据分割成四组 每组6个比特 然后将这些6个比特转换为可打
  • IP有效性检查(C language)

    STATUS ip valid check const char v p Str int i int tmp char p NULL if strlen v p Str gt 15 return ERROR p char v p Str t
  • 基于Logistic回归和Sigmoid函数的分类【机器学习】

    一 认识Logistic回归 LR 分类器 首先 Logistic回归虽然名字里带 回归 但是它实际上是一种分类方法 主要用于两分类问题 利用Logistic函数 或称为Sigmoid函数 自变量取值范围为 INF INF 自变量的取值范围
  • poll方法01

    p select poll 功能 创建poll对象 返回值 poll对象 p register fd event 功能 注册关注的io事件 参数 fd 要关注的IO event 要关注的io事件类型 通用类型 POLLIN 读io事件 po
  • iphone邮箱看不到已发送_不看不知道 教你如何设置iPhone邮箱

    电子邮件是我们日常生活中必不可少的实用工具 尤其是在商务发面发挥着重要的作用 所以 这次我要教大家怎样设置与使用iPhone的电子邮箱功能 电子邮件是我们日常生活中必不可少的实用工具 尤其是在商务发面发挥着重要的作用 所以 这次我要教大家怎
  • Linux Cobbler自动部署装机

    Cobbler自动部署装机 一 实验准备 二 Cobbler自动装机服务搭建步骤 1 导入epel源 2 安装Cobbler以及其相关服务软件包 3 修改cobbler主配置文件 4 使用cobbler check 命令对Cobbler做检