zoukankan      html  css  js  c++  java
  • Linux自动化之Cobbler补鞋匠安装

    cobbler介绍:
      快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat、
      Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支持网络安装windows 
      PXE的二次封装,将多种安装参数封装到一个菜单 
      Python编写 
      提供了CLI和Web的管理形式 
    cobbler工作流程:
      client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobbler server)发送其分配好的一个IP 
      DHCP服务器(cobbler server)收到请求后发送responese,包括其ip地址 
      client裸机拿到ip后再向cobbler server发送请求OS引导文件的请求 
      cobbler server告诉裸机OS引导文件的名字和TFTP server的ip和port 
      client裸机通过上面告知的TFTP server地址通信,下载引导文件 
      client裸机执行执行该引导文件,确定加载信息,选择要安装的os,期间会再向
      cobbler server请求kickstart文件和os image 
      cobbler server发送请求的kickstart和os iamge 
      client裸机加载kickstart文件 
      client裸机接收os image,安装该os image 
    cobbler 相关术语
      发行版: 
      表示一个操作系统版本,它承载了内核和 initrd 的信息,以及内核参数等其他数据 
      配置文件: 
      包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据 
      系统: 
      表示要配置的主机,它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息 
      存储库: 
      保存一个 yum 或 rsync 存储库的镜像信息 
      镜像: 
      可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和initrd的对象) 

    安装流程:

    准备工作:

    首先取消DHCP网络分配ip防止冲突;内存至少2G;

    关闭防火墙和selinux:

    iptables -F;vim /etc/selinux/config下文件改为disabled
    

    1、安装cobbler、dhcp并启动(临时,开机)

    yum install cobbler dhcp httpd tftp
    systemctl start cobblerd httpd tftp 
    systemctl enable cobblerd
    systemctl enable httpd
    systemctl enable tftp
    systemctl enable dhcp

    2、检查cobbler

    cobbler check

    问题如下:

    3、cobbler get-loaders

    4、vim /etc/cobbler/dhcp.template

    5、systemctl restart cobblerd
       cobbler sync

    6、cobbler import --path=/mnt  --name=Centos7.5-x86_64 --arch=x86_64

    7、将应答文件放到/var/lib/cobbler/kickstarts下,并修改url地址指向,由于不确定性,改成$tree即可。

    cp ks_centos7.cfg /var/lib/cobbler/kickstarts/ks7.cfg

    8、制作镜像文件给cobbler

    cobbler profile add --name=Centos7.5-x86_64_desktop --distro=Centos7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg(这里是绝对路径)

    做实验要思路清晰,戒浮戒躁,哈哈。

  • 相关阅读:
    v-cloak
    MVVM
    初识ajax
    装瓶学习法
    回调函数(call back)
    如何让学习变得纯粹?
    异步
    grep用法
    Shell中的&&与||的区别
    shell中使用>/dev/null 2>&1 丢弃信息
  • 原文地址:https://www.cnblogs.com/duanxin1/p/9784174.html
Copyright © 2011-2022 走看看