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(这里是绝对路径)

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

最新文章

  1. [译]IIS 8.0应用初始化
  2. maven全局配置文件settings.xml详解
  3. springMVC接收参数的几种方式
  4. 当你刷新当前Table时,刷新后如何回到你上一次所在位置呢?
  5. ERROR ITMS-90032 “Invalid image path”
  6. springmvc常用注解与类型转换
  7. SQL将金额转换为汉子
  8. CF 191C Fools and Roads lca 或者 树链剖分
  9. jQuery基础选择器
  10. 【剑指offer 面试题16】反转链表
  11. Activity生命周期回顾
  12. php开发环境安装配置(2)-eclipsephp
  13. (step4.3.8)hdu 2181(哈密顿绕行世界问题——DFS)
  14. golang的GET请求(类似于PHP的CURL)
  15. hdu-3746(kmp)
  16. 延迟载入Dll(动态载入Dll)
  17. Explain EV in /proc/bus/input/devices data【转】
  18. HDU1372 Knight Moves(BFS) 2016-07-24 14:50 69人阅读 评论(0) 收藏
  19. 2017/10 冲刺NOIP集训记录:暁の水平线に胜利を刻むのです!
  20. swift--动画效果

热门文章

  1. css中合理的使用nth-child实现布局
  2. HDU 5289 Assignment (二分+区间最值)
  3. 关于PROFIBUS Master(H)不能正确识别并处理 DP-Slave 回复的RS帧的一些思考
  4. 码位(code position/point)Unicode 编码与 Python 2/3 编码兼容性问题
  5. Python猜年龄
  6. hibernate基础学习---hierbnate2级缓存
  7. js中的slice()、substring()、substr()、split()、join()、indexof()
  8. [Apple开发者帐户帮助]九、参考(6)支持的功能(watchOS)
  9. Ansible+Jenkins+Gitlab搭建及配置
  10. Ajax实现文件的上传