准备条件

两台主机

一台主机:CentOS 7 充当 Cobbler,http,dhcp,tftp 服务器,并关闭防火墙和SELinux

一台主机:充当测试机,用于实现自动化安装Linux系统

网络要求:关闭Vmware软件中的NAT模式中的DHCP服务,两个主机网卡基于NAT模式

安装相关包并启动服务

yum install cobbler dhcp -y

systemctl enable --now cobblerd httpd tftp dhcpd

注意:

  1. 实现DHCP服务前,先将网络已有DHCP服务,如:vmware中的DHCP关闭,访止冲突
  2. DHCP服务器本身采用静态IP

修改cobbler相关的配置

cobbler check

根据提示修改以下内容

  1. 更改/etc/cobbler/settings配置文件
    生成新密码,默认安装好的系统root密码为cobbler
[root@shichu ~]# openssl passwd -1 '123456'
$1$9Il1w.I/$fFUm6BXpWCyUZfY0FOkk21

vim /etc/cobbler/settings

server: 10.0.0.20	#server:<cobbler服务器的 IP 地址>
next_server: 10.0.0.20	#next_server:< tftp服务器的 IP 地址>
default_password_crypted: "$1$hZz2KqWs$7BwIqEMDJWIVxCX6UhvXD0" #123456生成的密码
manage_dhcp:1  #设置为1,表示通过cobbler生成dhcpd.conf配置文件
pxe_just_once: 1 #设置为1,防止重复安装系统

systemctl restart cobblerd

实现dhcp服务

修改dhcp的模版文件下面的行,用来生成dhcp的配置文件

[root@centos7 ~]#vim /etc/cobbler/dhcp.template

subnet 10.0.0.0 netmask 255.255.255.0 {
     option routers             10.0.0.2;
     option domain-name-servers 114.114.114.114;
     option subnet-mask         255.255.255.0;
     range dynamic-bootp        10.0.0.50 10.0.0.70;                                                               
     default-lease-time         21600;
     max-lease-time             43200;
     next-server                $next_server;

cobbler sync

忽略cobbler get-loaders错误,往下继续执行

cobbler最新版本get-loaders命令已废弃,安装syslinux即可yum install syslinux

centos7 安装btop 命令 centos7安装bbr一键_IP

导入CentOS系统的安装文件,生成相应的YUM源

导入yum源时,会自动生成菜单项并自动关联最小化安装系统的文件kickstart文件,默认root密码为cobbler

也可自己制作kickstart文件并放至/var/lib/cobbler/kickstarts目录中

  • 挂载光盘
    mount -r /dev/sr1 /mnt
  • 导入系统源文件生成仓库
    cobbler import --name=centos-7.9-x86_64 --path=/mnt --arch=x86_64
  • 将linux发行版系统镜像与其对应的ks文件建立关联
    cobbler profile add --name=CentOS-7.9_mini --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg也可以在系统源文件的同时进行关联自定义的kickstart文件
    cobbler import --name=centos-7.9-x86_64 --path=/mnt --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
  • 查看导入的系统源文件
  • centos7 安装btop 命令 centos7安装bbr一键_centos7 安装btop 命令_02

  • 列出当前导入的linux系统源条目
    cobbler distro list
  • centos7 安装btop 命令 centos7安装bbr一键_centos_03

  • 列出当前导入的linux系统源对应的选项条目
    cobbler profile list
  • centos7 安装btop 命令 centos7安装bbr一键_DHCP_04

另一客户端网络安装测试

centos7 安装btop 命令 centos7安装bbr一键_DHCP_05

导入ubuntu镜像参考:[https://zhuanlan.zhihu.com/p/443625903]

(可选)更改菜单标题信息

# vim /etc/cobbler/pxe/pxedefault.template 
# MENU TITLE Cobbler | shichu 

cobbler sync

支持UEFI安装

实现cobbler 的web管理

yum -y install cobbler-web

systemctl restart httpd

访问网址https://IP/cobbler_web:

默认用户名:cobbler 默认密码:cobbler

centos7 安装btop 命令 centos7安装bbr一键_centos7 安装btop 命令_06

说明

cobbler distro list | add | remove --help

cobbler profile list| add | remove --help

添加是先distro在profile,删除是反过来

问题

  1. centos无法导入ubuntu镜像源?

centos7 安装btop 命令 centos7安装bbr一键_centos7 安装btop 命令_07

cobbler signature update //更新后再导,若失败多执行两次

centos7 安装btop 命令 centos7安装bbr一键_centos7 安装btop 命令_08


centos7 安装btop 命令 centos7安装bbr一键_DHCP_09