使用cobbler工具实现centos 6,7系统的自动化安装
- vmware里面准备两台虚拟机,一台用于安装cobbler服务器,另一台当作测试机使用,cobbler服务器需要两块网卡,一块需要连接外网,需要使用epel源。测试机使用一块仅主机的模式的网卡,注意要将虚拟网络编辑器中的dhcp功能关闭。
- cobbler服务器的搭建
- 配置yum源
- iptables -F;setenforce 0
清掉iptables规则,关掉selinux,避免影响各种服务运行
- iptables -F;setenforce 0
yum -y install cobbler dhcpd httpd
开启cobbler,httpd,tftp服务
systemctl start cobblerd httpd tftp 实现开机自启动
systemctl enable cobblerd httpd tftp
- cobbler check 检查需要配置的选项,根据选项修改各个配置
- vim /etc/cobbler/settings cobbler服务器地址

- vim /etc/cobbler/settings cobbler服务器地址
- vim /etc/cobbler/settings TFTP服务器地址

- vim /etc/cobbler/settings TFTP服务器地址
- cobbler get-loaders 从官网上下载一些文件到此目录
cobbler sync 将修改同步到cobbler服务器上面,即复制到cobbler
各个对应的工作目录。- vim /etc/cobbler/settings 设定服务器默认的装机密码
生成centos密码的加密字符串

将加密的字符串替换图中的字符串密码,即设定为对应的密码

编辑cobbler的dhcp模板配置文件 vim /etc/cobbler/dhcp.template
从上图中设定地址dhcp地址,以及地址池的范围
- systemclt restart cobblerd 重启cobblerd服务使配置文件生效
- cobbler sync 将修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下图所示:

- cobbler sync 将修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下图所示:
- systemctl start dhcpd 此时可以将dhcp服务开启,注意:之前由于没有配置dhcp服务的配置文件,dhcp服务启动会报错。
- cobbler import --path=/misc/cd --name=Centos-7.5-x86_64 --arch=x86_64
cobbler import --path=/misc/cd --name=Centos-6.9-x86_64 --arch=x86_64
先后将6,7 的系统配置导入到cobbler服务器中
cobbler会自动生成一个最小化安装的ks文件,测试的虚拟机最好有足够的空间容量,不然装的时候会报错,建议200G
可以定制自己的ks文件,事先需准备好6,7的ks文件,建立ks文件同对应镜像文件的一 一对应关系,如下命令
cobbler profile add --name=Centos-7.5-x86_64-Desktop --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
cobbler profile add --name=Centos-6.9-x86_64-Desktop --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg- 至此实验基本完成,效果如下图所示:

实验中cobbler服务器空间不足,只导入了一个7的镜像文件。所以只有一个7的系统
- 至此实验基本完成,效果如下图所示:
- 使用cobbler profile list 查看导入的镜像文件版本
- 也可以使用cobbler的web界面进行管理需要安装
- yum install cobbler-web
- 总结:若实现批量安装系统,首先定制好相应的ks文件,ks文件可以定义要安装的包组,分区规则,安装前后的脚本,密码策略,等等根据需求定制。其次,使用http或者ftp服务构建yum仓库,来下载安装文件,再次,使用tftp服务,分发系统的启动文件,如 pxelinux.0,menu.c32,内核文件,以及磁盘映像文件等等需要放到相应的目录中。最好用dhcp服务来给客户端分发ip地址,实现网络批量安装。
此为pxe安装的大致思路。cobbler安装极其简化了自己动手的许多步骤,更为方便快捷,更加的实用。
- 总结:若实现批量安装系统,首先定制好相应的ks文件,ks文件可以定义要安装的包组,分区规则,安装前后的脚本,密码策略,等等根据需求定制。其次,使用http或者ftp服务构建yum仓库,来下载安装文件,再次,使用tftp服务,分发系统的启动文件,如 pxelinux.0,menu.c32,内核文件,以及磁盘映像文件等等需要放到相应的目录中。最好用dhcp服务来给客户端分发ip地址,实现网络批量安装。
使用cobbler工具实现centos 6,7系统的自动化安装的更多相关文章
- CentOS 6.4 系统上如何安装 tomcat 8
CentOS 6.4 系统上如何安装 tomcat 8 本文将详细讲解在Linux系统上如何安装tomcat,tomcat是没有32位和64位之分的. 1.下载tomcat 首先我们肯定要先下载tom ...
- 初涉定制linux系统之——自动化安装Centos系统镜像制作
最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...
- centos 7 linux系统默认ftp安装配置和部署(详细讲解)
小生接触 Linux 系统时间不长,想解决linux系统ftp安装及部署问题,折腾了大半天,终于弄出来了,将各路高手的配置方法综合了一下,如有不对之处,欢迎各位看客指正,感谢! 一.声明: 本文采用操 ...
- CentOS最小化系统,怎么安装图形界面
CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例 方法步骤: 首先进入centos系统界面,先测 ...
- centos和Ubuntu系统最小化安装基础命令
CentOS系统常用的基础软件如下 yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl o ...
- (转)CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本
本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 虚拟技术:OpenVZ 以外的(KVM.Xen.VMware等) 内存要求:≥128M 日期 :2017 年 0 ...
- (转发)centos,redhat 系统为php安装memcached扩展
转自:http://www.itnose.net/detail/6111623.html 1. 通过yum安装 yum -y install memcached #安装完成后执行: memcached ...
- VMware安装CentOS 6.7系统
VMware安装CentOS 6.7系统 1. 安装前的准备 a) VMware虚拟机软件 b) CentOS 6.7镜像 c) Windows电脑一台 2. 开始安装 a) 打开VMware软件 b ...
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
前言 如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...
随机推荐
- 依赖注入容器-- Autofac
目录: 一.简介 二.如何使用 2.1.基本使用 2.2.接口使用 2.3. 其他注入 2.4. 注入的生命周期 一.简介 在上一篇文章中讲到替换默认服务容器,我们选择了Autofac Autofac ...
- 百度病了,必应挂了,Yandex疯了。
前天一篇<搜索引擎百度已死>的文章火遍了互联网圈.文中作者指出如今的百度搜索首页一大半都是百度自家的产品,比如你搜索特普朗,你会发现第一页的结果分别是:百度百科.贴吧.百家号.百家号.百家 ...
- 安全性测试入门:DVWA系列研究(二):Command Injection命令行注入攻击和防御
本篇继续对于安全性测试话题,结合DVWA进行研习. Command Injection:命令注入攻击. 1. Command Injection命令注入 命令注入是通过在应用中执行宿主操作系统的命令, ...
- 关于ASL(平均查找长度)的简单总结
ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度. 它的定义是这样的: 其中n ...
- Dynamics 365 CE在Pre Delete插件中应用Image
微软动态CRM专家罗勇 ,回复327或者20190428可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 在插件中限制记录的删除是常见的场景,比如根据statuscode ...
- SQLServer之删除数据库架构
删除数据库架构注意事项 要删除的架构不能包含任何对象. 如果架构包含对象,则 DROP 语句将失败. 可以在 sys.schemas 目录视图中查看有关架构的信息. 要求对架构具有 CONTROL 权 ...
- 【原】Java学习笔记034 - 网络
package cn.temptation; import java.net.InetAddress; public class Sample01 { public static void main( ...
- 关于bootstrap报错
在使用bootstrap报错.报错的位置如下 if("undefined"==typeof jQuery)throw new Error("Bootstrap's Jav ...
- chrome谷歌开发者工具(hover时候的css样式怎么在浏览器调试)
很多小伙伴在开发的时候,大多是在用谷歌开发者工具调试代码(快捷键F12 或 Ctrl-Shift-i). 可能会经常遇到需要调试hover样式的时候,一般都是直接改代码,然后在页面上刷新查看效果. 其 ...
- Yii框架基础增删查改
返回一条数据 Country::find()->one(); 返回所有数据 Country::find()->all(); 返回记录的数量 $country =Country::find( ...