基于 cobbler 实现自动安装 linux 系统
使用 cobbler 实现自动安装 centos 6、7系统
1、yum install cobbler -y
安装 cobbler ,有依赖关系,会自动把 TFTP 、HTTP 服务安装上;cobbler 是基于 epel 源,需要连网
2、yum install dhcp -y
安装 DHCP 服务
3、systemctl start httpd tftp cobblerd
启动 HTTP 、TFTP、cibbler ,DHCP 的配置文件不配置的话,是无法启动服务的
4、systemctl enable httpd tftp cobblerd dhcpd
设置为开机启动
5、cobbler check
查看接下来需要做的事情
6、vim /etc/sysconfig/network-scripts/ifcfg-eth1
设置一个单独网段的网卡

7、systemctl restart network
重启网络服务
8、vim /etc/cobbler/settings
对 cobbler check 需要做的事情,进行配置

指定 cobbler 服务器(在第 390 行)

指定 TFTP 服务器(第 278 行)
openssl passwd -1
先生成一个加密的密码

然后把密码贴到上面图片的位置;设置新系统的 root 密码(第 101 行)

设置为有 DHCP (第 242 行)
9、cobbler get-loaders
会自动连网,把需要的 pxelinux.0 (bootloader)和 menu.c32(菜单背景图片) 等一些相关文件进行下载
下载到 /var/lib/cobbler/loaders/ 目录下
10、cobbler sync
把 /var/lib/cobbler/loaders/ 目录下的 pxelinux.0 和 menu.c32 等一些文件通过硬链接的方式复制到 /var/lib/tftpboot 目录下
11、systemctl restart cobblerd
重启 cobbler 服务
12、rpm -ql cobbler|grep dhcp

不用修改 DHCP 的位置文件, cobbler 提供了 DHCP 的配置文件模板
vim /etc/cobbler/dhcp.template

指定网段、子网掩码
13、cobbler sync
通过同步修改完的 cobbler 的 DHCP 的配置文件模板,生成 DHCP 配置文件
14、systemctl start dhcpd
启动 DHCP 服务
15、准备两个光驱,一个放 centos 6 的光盘,一个放 centos7 的光盘
16、cobbler import --arch=x86_64 --path=/misc/cd/ --name=Centos7.6-x86_64
指定 CPU 架构,指定光盘挂载路径,设置导入后的文件夹名字,导入光盘
cobbler 通过导入光盘来生成 HTTP 的 yum 源,所以不用单独配 HTTP 的 yum 源
cobbler import --arch=x86_64 --path=/run/media/root/CentOS_6.10_Final --name=Centos6.10-x86_64
导入后生成的 yum 源路径在 /var/www/cobbler/ks_mirror

17、cobbler distro list
查看导入操作系统的名称
18、cobbler profile list
查看菜单的名称
19、导入操作系统后,系统会自动关联一个最小化安装的应答文件
导入系统后,会自动在 /var/lib/tftp/pxelinux.cfg/ 下创建默认的 default 安装菜单
20、vim /var/lib/cobbler/kickstarts/ks6_desktop.cfg
指定 centos 6 的应答文件
可以自己创建一个应答文件,路径必须是上面的路径

vim /var/lib/cobbler/kickstarts/ks7_mini.cfg
指定 centos 7 的应答文件

21、cobbler profile add --name=Centos6.10-x86_64_desktop --distro=Centos6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_desktop.cfg
添加一个新的菜单名称;指定菜单名称,指定对应的导入的操作系统,指定应答文件路径
cobbler profile add --name=Centos7.6-x86_64_mini --distro=Centos7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_mini.cfg
安装菜单也会发生变化 /var/lib/tftp/pxelinux.cfg/default (导入系统会自动生成安装菜单,不用自己创建)

22、cobbler profile remove --name=Centos7.6-x86_64
删除指定的菜单
cobbler profile remove --name=Centos6.10-x86_64
23、cobbler profile list

24、准备一台新的虚拟机,并且指定自定义的网段与 cobbler 服务器在同一个网段;从 DHCP 获取 IP 地址是基于广播机制,如果不在同一个网段,则无法获取 IP 地址,就无法进行网络安装
25、设置 cobbler 服务的 10.10.10.254 这个 IP 的网卡为自定义的 VMnet16 这个网段;虚拟机自带 DHCP ,所以尽量不用 NAT 模式,以免无法区分 IP 地址来源

则新创建的虚拟机的网卡也得在 VMnet16 这个网段,从而获取 IP 地址

26、启动新虚拟机

干净的系统,无法使用硬盘引导,所以就会寻找网络引导
基于 cobbler 实现自动安装 linux 系统的更多相关文章
- 自动安装 linux 系统
实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...
- (转)Cobbler无人值守批量安装Linux系统
本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...
- centos7/rhel7下配置PXE+Kickstart自动安装linux系统
应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率. DHCP + TFTP + Syslinux + FTP + Kickstar ...
- kickstart一键自动安装Linux系统
kickstart,无人值守,自动安装系统.本文介绍kickstart的用法. #安装系统的信息——可以参考 [root@larrywen pdf]# vim ~/anaconda-ks.cfg 第一 ...
- cobbler无人值守批量安装Linux系统
本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...
- PXE无人值守实现批量化自动安装Linux系统
设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...
- 学习神器!本机安装虚拟机,并安装Linux系统,并部署整套web系统手册(包含自动部署应用脚本,JDK,tomcat,TortoiseSVN,Mysql,maven等软件)
1. 引言 编写目的 本文档的编写目的主要是在Linux系统上部署mis_v3员工管理系统,方便测试,并为以后开发人员进行项目部署提供参考 准备工作 软件部分 软件项 版本 备注 Mysql 5. ...
- cobbler无人值守自动安装
无人值守安装(自动按定制的需求来批量安装linux系统) kickstart cobbler linux安装系统的方法: 1,光盘 把iso镜像刻录(windows下有类似nero这类软件)到光盘 ...
- Cobbler自动化批量安装Linux操作系统 - 运维总结
一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...
随机推荐
- Unity - Raycast 射线检测
本文简要分析了Unity中射线检测的基本原理及用法,包括: Ray 射线 RaycastHit 光线投射碰撞信息 Raycast 光线投射 SphereCast 球体投射 OverlapSphere ...
- 微信小程序实现九宫格切图,保存功能!
效果如下图: 代码如下: <view class='sudoku'> <scroll-view scroll-x scroll-y class='canvas-box'> &l ...
- PHP代码审计基础-中级篇
初级篇更多是对那些已有的版本漏洞分析,存在安全问题的函数进行讲解,中级篇更多是针对用户输入对漏洞进行利用 中级篇更多是考虑由用户输入导致的安全问题. 预备工具首先要有php本地环境可以调试代码 总结就 ...
- 学习了解Shiro框架
有关Shiro安全框架 实现权限的几种方式 1)通过表来实现 2)shiro框架 3)Spring Security框架 shiro有哪些主要功能 1.授权 访问控制的过程,即确定谁有权访问 2.身份 ...
- 开发架构+osi七层协议+socket(day26)
目录 软件开发架构 C/S架构 B/S架构 网络编程 互联网协议/OSI七层协议 传输层 网络层 数据链路层 物理连接层 socket 什么是socket 为什么用socket 如何使用 软件开发架构 ...
- 3D切割轮播图
预览图: 实现原理:将图片切割构建一个和ul(电脑屏幕)同一个轴的立方体,利用延时旋转实现切割效果 知识点:transform-style属性(必须搭配transform属性使用) 值 描述 flat ...
- class样式的添加和设置.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 构建企业级数据湖?Azure Data Lake Storage Gen2实战体验(下)
相较传统的重量级OLAP数据仓库,“数据湖”以其数据体量大.综合成本低.支持非结构化数据.查询灵活多变等特点,受到越来越多企业的青睐,逐渐成为了现代数据平台的核心和架构范式. 作为微软Azure上最新 ...
- 关于 mybatis 报invalid comparison: java.util.Arrays$ArrayList and java.lang.String异常
今天碰到个问题,来记录下,希望可以帮助到大家 贴错误源码: 这是一个根据list集合的查找数据的 sql,在接收list的时候加了判断 list != ‘ ’ “”,引起了集合与Stirng类型的比较 ...
- 27 个问题突破所有重难点,BroadcastReceiver 、ContentProvider 知多少?「建议收藏」
前言 距离上次更新过去一周多了,打破了之前两到三天一更的惯例,主要还是这部分内容太多了. 原先想把 BroadcastReceiver .ContentProvider 分两篇来总结,但的确,这两大组 ...