xdays

Cobbler自动化安装Linux系统

简介

根据官方文档的定位,Cobbler首要的是快速设置网络安装环境的Linux安装服务器;但其功能不限于此,它还可以管理配置,管理DNS,HDCP,TFTP和rsync,软件包升级和电源管理等;个人感觉有些乱,作为一个开源项目明白自己想要解决什么问题并把这个问题解决到极致就够了。

说明

血与泪的经历:

  • Cobbler2.2(来自CentOS5.5) 安装CentOS5.5和CentOS6.4没有问题,安装Ubuntu12.04失败
  • Cobbler2.4(来自CentOS6.4) 安装CentOS5.5和CentOS6.4没有问题,安装Ubuntu12.04没问题

基本概念

PXE原理

PXE原理

  1. 客户端发起Discover包,通过flag说明自身的PXE拓展信息;
  2. 服务器响应Offer包,告知客户端下边去找哪台服务器;
  3. 客户端发送Request包
  4. 服务器发送ACK包
  5. 客户端通过TFTP协议请求pxelinux.0等文件
  6. 客户端加载并启动系统

Cobbler模型

Cobbler模型

这张图画出了Cobbler的模型,越往上的对象越基础越通用,自上而下不断的添加一些新的东西进来让其满足个性化的需求。这里我们需要重点关注的是distro和profile这两个概念。

安装

安装EPEL或者rpmforge

  • CentOS5 ...