开始本文的前提条件是,你有一个Cobbler Server。
如果你没有,你可以参考前面的文章自动化的搭建一个:http://d-prototype.com/archives/4386

首先,确认你的Cobbler是在运行的:

然后,将你的操作系统的ISO挂载到Linux的文件系统上:
(这里我是虚拟机操作,现实里,你可能是将光盘放入光驱,然后命令行挂载)
cobbler_import_1
如图所示,这里我打算挂载的是RHEL6 64bit的安装光盘。

执行挂载:

接下来就是Cobbler的操作了。

导入Cobbler:
导入前,查看下状态:

还需要查看文件系统的状态:

可以看到“/”根分区当前只是用了:3.3 GB,可用:11 GB。
这里,一定要确认剩余空间(可用空间)足够放下你即将要导入的介质的,否则文件系统会被撑爆。

正式开始导入:

如上,如果导入成功,则会显示“TASK COMPLETE”。
这个过程可能需要一段时间,耐心等待。

再次查看下系统的状态:

通过上面的“cobbler profile report”,你可以看到当前的profile所对应的Kickstart脚本:
“Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks”

你可以将这个脚本改为自己的Kickstart脚本。

编写一个Kickstart脚本:

修改Cobbler的Profile的kickstart:

这样,服务器端的配置就完成了。

至此,就可以用Cobbler引导客户机安装系统了:
1. 如果你的环境里有多个PXE环境,需要关闭其他的PXE服务:
cobbler_client_1

2. 打开客户机,并以网络引导的方式为首启动:
(在VMware的环境中,开机时,显示“VMware”的Logo的时候,点击“F12”即可开启网络引导)
cobbler_client_2

3. 网络正在引导:
cobbler_client_3
这个时候的动作是由Cobbler服务端的DHCP支持的。

4. 找到了Cobbler,进入Cobbler的引导界面:
cobbler_client_4
引导菜单上的名字就是前面你导入ISO介质的时候命名的“–name=”。

5. 高亮选择后,回车,即可开始安装:
cobbler_client_5

6. Cobbler自动安装中:
cobbler_client_6
1
cobbler_client_7
2
这个过程会全自动的按照你在Kickstart中的设定执行。
这个过程可能有点长,… 耐心等待一段时间。

需要注意的是:
不论Kickstart脚本中设定安装时是否图形化,Cobbler都会以字符界面(text)的方式执行。
所以,在Kickstart脚本最后的“%post”中,我加入了对/etc/inittab的启动等级从3改为5的设定。
这样,安装完成后,系统重启之后,就不会是字符界面,而是图形化窗体了。

7. Cobbler安装完成:
cobbler_client_8

cobbler_client_9

cobbler_client_10

cobbler_client_11

cobbler_client_12

8. 登录系统检查Kickstart的“%post”是否如期执行:
cobbler_client_13

Shell:

如上,可以看到Kickstart的“%post”部分如期被执行了。

至此,用Cobbler部署一个Linux的完整演示,结束。
——————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装