使用 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 系统的更多相关文章

  1. 自动安装 linux 系统

    实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...

  2. (转)Cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  3. centos7/rhel7下配置PXE+Kickstart自动安装linux系统

    应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率. DHCP + TFTP + Syslinux + FTP + Kickstar ...

  4. kickstart一键自动安装Linux系统

    kickstart,无人值守,自动安装系统.本文介绍kickstart的用法. #安装系统的信息——可以参考 [root@larrywen pdf]# vim ~/anaconda-ks.cfg 第一 ...

  5. cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  6. PXE无人值守实现批量化自动安装Linux系统

    设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...

  7. 学习神器!本机安装虚拟机,并安装Linux系统,并部署整套web系统手册(包含自动部署应用脚本,JDK,tomcat,TortoiseSVN,Mysql,maven等软件)

    1.   引言 编写目的 本文档的编写目的主要是在Linux系统上部署mis_v3员工管理系统,方便测试,并为以后开发人员进行项目部署提供参考 准备工作 软件部分 软件项 版本 备注 Mysql 5. ...

  8. cobbler无人值守自动安装

      无人值守安装(自动按定制的需求来批量安装linux系统) kickstart cobbler linux安装系统的方法: 1,光盘 把iso镜像刻录(windows下有类似nero这类软件)到光盘 ...

  9. Cobbler自动化批量安装Linux操作系统 - 运维总结

    一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...

随机推荐

  1. Async,Await和ConfigureAwait的关系

    [转自]https://mp.weixin.qq.com/s/h10V-FshGoaQUWFPfy-azg 在.NET Framework 4.5中,async / await关键字已添加到该版本中, ...

  2. Unity的学习笔记(射线检测)

    首先,射线检测的API是这样的,网上找了一下,这个图片看得很清楚: 接下来是自己使用这个进行测试 using System.Collections; using System.Collections. ...

  3. mycat+mysql搭建高可用集群1--垂直分库

    mycat垂直分库 本文主要介绍了如何使用mycat对mysql数据库进行垂直分库,包括: 垂直分库的步骤 垂直分库的环境准备 配置mycat垂直分库 1. 垂直分库的步骤 收集分析业务模块间的关系 ...

  4. python学习-模块与包(九)

    9.4查看模块内容 dir(): 返回模块或类所包含的全部程序单元(包括变量.函数.类和方法等) __all__:模块本身提供的变量,不会展示以下划线开头的程序单元.另使用from xx import ...

  5. Python编程系列---Python中装饰器的几种形式及万能装饰器

    根据函数是否传参  是否有返回值 ,可以分析出装饰器的四种形式: 形式一:无参无返回值 def outer(func): def wrapper(): print("装饰器功能1" ...

  6. PHP安装amqp拓展(win环境)

    安装php扩展amqp 先查看自己的php版本 记住版本  至于这个线程安全问题 这里引用了别人的自己看看吧  http://blog.csdn.net/aoyoo111/article/detail ...

  7. 七、springBoot 简单优雅是实现文件上传和下载

    前言 好久没有更新spring Boot 这个项目了.最近看了一下docker 的知识,后期打算将spring boot 和docker 结合起来.刚好最近有一个上传文件的工作呢,刚好就想起这个脚手架 ...

  8. 百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码

    永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-c ...

  9. 百万年薪python之路 -- 小数据池和代码块练习

    1.请用代码验证 "alex" 是否在字典的值中? info = {'name':'王刚蛋','hobby':'铁锤','age':'18',...100个键值对} info = ...

  10. 计算机网络(2)-- URL、HTTP、HTTPS、HTML

    1.万维网WWW 万维网WWW(World Wide Web)是一个大规模的.联机式的信息储藏所,英文简称Web. 万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取 ...