搭建cobbler无人值守自动安装服务器(二)

作者 : icbug 发布时间: 2020-08-26 文章热度:179 共4150个字,阅读需11分钟。 本文内容有更新 手机浏览

目 录

报错解决

问题 1:修改 server 地址为 本机公网IP地址

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> vim /etc/cobbler/settings</span>

修改:390行 server: 127.0.0.1

改为:server:xxx.xxx.xxx.xxx

问题 2:修改 next_server 地址为 192.168.1.63

改:278行 next_serve:127.0.0.1

改为:next_serve:xxx.xxx.xxx.xxx

问题 3:修改 tftp 服务被 xinetd 服务管理

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">vim /etc/xinetd.d/tftp</span>

改:14行 disable = yes

disable = no

然后修改一下我们的xinetd 和 tftpd 服务开机启动

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">systemctl start xinetd tftp && systemctl enable xinetd tftp</span>

问题 4:下载操作系统引导文件

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> cobbler get-loaders</span>

问题 5:修改 rsyncd 服务为开机自启劢状态并启用它

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">systemctl start rsyncd && systemctl enable rsyncd</span>

问题 6: debmirror 包尚未安装,需要它来管理 debian 部署和存储库

关于 debian 相关部署管理配置,忽略即可。

问题 7:修改操作系统默认密码

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> openssl passwd -1 -salt 'root' 'password'</span>

然后会出现一个这样的字符

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">$1$root$j0bp.KLPyr.u9kgQ428D10</span>

这里我们把它给复制下来

然后在命令行输入:

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">vim /etc/cobbler/settings</span>

改:101行

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">default_password_crypted: $1$mF86/UHC$WvcIcX2t6crBz2onWxyac.</span>

为:

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">default_password_crypted: 复制的字符</span>

问题 8:电源管理相关服务

忽略即可


修改完以上配置就可以检查 DHCP 配置了,由于 cobbler 自动管理 DHCP 服务,我们只需要修改cobbler 中的模板配置文件即可。

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">vim /etc/cobbler/dhcp.template</span>

改:22 option routers 192.168.1.5;

修改默认网关地址

为:22 option routers 192.168.1.1

改:23 option domain-name-servers 192.168.1.1; #修改 DNS地址

为:23 option domain-name-servers 8.8.8.8

$next_server 为变量值为我们前面修改的主配置文件中的地址


修改 cobbler 管理 dhcp 服务

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">vim /etc/cobbler/settings</span>

改: 242行 manage_dhcp: 0

把0改为1

注:同步配置文件时,需要先重启 cobblerd

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">systemctl restart cobblerd</span>
<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">cobbler sync</span>

注意观察 DHCP 服务是否启动。

重新检查,剩下 2 个可以忽略的问题。

服务配置完成


导入镜像以及配置

添加镜像,自行进行添加不做详情介绍

我们这里从挂载开始讲

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> mount /dev/sr0 /mnt</span>

导入镜像,耐心等待,时间较长

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> cobbler import --path=/mnt/ --name=centos7.5 --arch=x86_64</span>

查看镜像

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation">cobbler list</span>

查看镜像,上面是镜像名称,下面是启动菜单。


同步 cobbler 配置

<pre class="md-fences" lang="" md-end-block="" modeloaded="" spellcheck="false" ty-contain-cm=""><span role="presentation"> cobbler sync</span>

到这里我们就已经可以实现无人值守安装了

然后接下来我们来讲一下这个被安装机器的操作

我们首先新建一台虚拟机,并不是安装

我这里讲一下vmware的操作过程

新建虚拟机 -->选择典型 -->选择稍后安装-->操作系统选择Linux,版本选为CentOS64位-->然后虚拟机名字自己更改-->更改安装路径 -->硬盘分100G -->自定义配置 -->网络适配器改为桥接网络-->点击完成

即可新建完毕

注意:当前为虚拟机操作,虚拟机默认为 pxe 引导,如果是生产环境请迚入 bios 修改 pxe 引导。


启动虚拟机

如果报错,DHCP 可以获得 IP 地址,但找不到操作系统

获取 IP 地址的 DHCP IP 应该是 我们cobbler的区段 才对现在是 192.168.1.1 ,这个一般是局域网中路由器的 DHCP.

解决方法(虚拟机):

打开设置把网络适配器的桥接模式改为Lan区段。

注意两台机器必须要在一个区段内

然后重启我们新建的那个虚拟机,重新获取IP地址

Tips:虚拟机默认就是 PXE 启动,所以不需要手动配置启动首选项为 PXE

开启后我们会看见一个界面

这个就是我们的安装页面

这里说明一下,该机制为 cobbler 的防止误安装。20 秒无响应就会从本地硬盘启动。后续自动化安装我们可以让它不提示。

安装完成后输入用户名和密码进行设置


下一篇:使用 cobbler 自定义主机配置

常见问题FAQ

本站资源是否全部免费?
本站文章和普通速度下载资源免费,高速下载资源和讲解视频需要成为SVIP才能查看哦!
本站采用标准 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!
icbug创客 » 搭建cobbler无人值守自动安装服务器(二)

发表评论

CAPTCHAis initialing...