• vmware里面准备两台虚拟机,一台用于安装cobbler服务器,另一台当作测试机使用,cobbler服务器需要两块网卡,一块需要连接外网,需要使用epel源。测试机使用一块仅主机的模式的网卡,注意要将虚拟网络编辑器中的dhcp功能关闭。
    • cobbler服务器的搭建
      • 配置yum源
      • iptables -F;setenforce 0
        清掉iptables规则,关掉selinux,避免影响各种服务运行
      • 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 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,如下图所示:
      • 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安装极其简化了自己动手的许多步骤,更为方便快捷,更加的实用。

使用cobbler工具实现centos 6,7系统的自动化安装的更多相关文章

  1. CentOS 6.4 系统上如何安装 tomcat 8

    CentOS 6.4 系统上如何安装 tomcat 8 本文将详细讲解在Linux系统上如何安装tomcat,tomcat是没有32位和64位之分的. 1.下载tomcat 首先我们肯定要先下载tom ...

  2. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  3. centos 7 linux系统默认ftp安装配置和部署(详细讲解)

    小生接触 Linux 系统时间不长,想解决linux系统ftp安装及部署问题,折腾了大半天,终于弄出来了,将各路高手的配置方法综合了一下,如有不对之处,欢迎各位看客指正,感谢! 一.声明: 本文采用操 ...

  4. CentOS最小化系统,怎么安装图形界面

    CentOS最小化系统做服务器,都是没有图形界面的.很多初学者不习惯命令行操作,那么应该怎么安装图形界面?本经验咗嚛以centos6.5系统为例   方法步骤:   首先进入centos系统界面,先测 ...

  5. centos和Ubuntu系统最小化安装基础命令

    CentOS系统常用的基础软件如下 yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl o ...

  6. (转)CentOS/Debian/Ubuntu系统 TCP-BBR 一键安装脚本

    本脚本适用环境 系统支持:CentOS 6+,Debian 7+,Ubuntu 12+ 虚拟技术:OpenVZ 以外的(KVM.Xen.VMware等) 内存要求:≥128M 日期 :2017 年 0 ...

  7. (转发)centos,redhat 系统为php安装memcached扩展

    转自:http://www.itnose.net/detail/6111623.html 1. 通过yum安装 yum -y install memcached #安装完成后执行: memcached ...

  8. VMware安装CentOS 6.7系统

    VMware安装CentOS 6.7系统 1. 安装前的准备 a) VMware虚拟机软件 b) CentOS 6.7镜像 c) Windows电脑一台 2. 开始安装 a) 打开VMware软件 b ...

  9. CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解

    前言    如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...

随机推荐

  1. [Android]自己动手做个拼图游戏

    目标 在做这个游戏之前,我们先定一些小目标列出来,一个一个的解决,这样,一个小游戏就不知不觉的完成啦.我们的目标如下: 游戏全屏,将图片拉伸成屏幕大小,并将其切成若干块. 将拼图块随机打乱,并保证其能 ...

  2. java对象与Json字符串之间的转化(fastjson)

    1. 首先引入jar包 在pom.xml文件里加入下面依赖: <dependency> <groupId>com.alibaba</groupId> <art ...

  3. Logistic回归二分类Winner or Losser----台大李宏毅机器学习作业二(HW2)

    一.作业说明 给定训练集spam_train.csv,要求根据每个ID各种属性值来判断该ID对应角色是Winner还是Losser(0.1分类). 训练集介绍: (1)CSV文件,大小为4000行X5 ...

  4. 女皇武则天:我不愿被 extends

    01. 利用继承,我们可以基于已存在的类构造一个新类.继承的好处在于,子类可以复用父类的非 private 的方法和非 private 成员变量. is-a 是继承的一个明显特征,就是说子类的对象引用 ...

  5. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  6. [翻译 EF Core in Action 1.11] 何时不应该使用EF Core

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  7. Android版数据结构与算法(一):基础简介

    版权声明:本文出自汪磊的博客,未经作者允许禁止转载. 一.前言 项目进入收尾阶段,忙忙碌碌将近一个多月吧,还好,不算太难,就是麻烦点. 数据结构与算法这个系列早就想写了,一是梳理总结,顺便逼迫自己把一 ...

  8. 入门rocketmq从浅到深

    目录 一.引言 二.介绍 三.Rocketmq关键概念 1.主题与标签 2.发送与订阅群组 3.Broker与NameServer 4.广播消费与集群消费 5.消息队列 6.集群方式 7.顺序消息 8 ...

  9. 【spring实战第五版遇到的坑】第14章spring.cloud.config.uri和token配置项无效

    本文使用的Spring Boot版本为:2.1.4.RELEASE Spring Cloud版本为:Greenwich.SR1 按照书上的做法,在application.yml中配置配置服务器的地址和 ...

  10. openlayers4 入门开发系列之地图模态层篇(附源码下载)

    前言 openlayers4 官网的 api 文档介绍地址 openlayers4 api,里面详细的介绍 openlayers4 各个类的介绍,还有就是在线例子:openlayers4 官网在线例子 ...