CentOS7 cobbler自动化安装
准备条件
两台主机
一台主机:CentOS 7 充当 Cobbler,http,dhcp,tftp 服务器,并关闭防火墙和SELinux
一台主机:充当测试机,用于实现自动化安装Linux系统
网络要求:关闭Vmware软件中的NAT模式中的DHCP服务,两个主机网卡基于NAT模式
安装相关包并启动服务
yum install cobbler dhcp -y
systemctl enable --now cobblerd httpd tftp dhcpd
注意:
- 实现DHCP服务前,先将网络已有DHCP服务,如:vmware中的DHCP关闭,访止冲突
- DHCP服务器本身采用静态IP
修改cobbler相关的配置
cobbler check
根据提示修改以下内容
-
更改/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
导入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
-
查看导入的系统源文件
-
列出当前导入的linux系统源条目
cobbler distro list
-
列出当前导入的linux系统源对应的选项条目
cobbler profile list
另一客户端网络安装测试
导入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
说明
cobbler distro list | add | remove --help
cobbler profile list| add | remove --help
添加是先distro在profile,删除是反过来
问题
- centos无法导入ubuntu镜像源?
cobbler signature update //更新后再导,若失败多执行两次
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?