企鹅龙drbl+再生龙clonezilla 自动化实践剖析

上篇文章中介绍了 drbl的一些学习方法,但是不够直观和通俗易懂。 这次呢,我把我目前学习到的经验和方法都分析出来。结合时间,让大家更易理解。方便大家后续学习和探索。

在此阅读之前,需要了解的知识有:pxe,tftp,dhcp(网络启动相关的3个核心点),这3个点学要提前了解,不然后续比较难理解和把控流程。弄清楚这三个点后,基本上就知道网络启动的大概流程是怎么样的了。

 

首先,我们先看下drbl

drbl  -- Diskless Remote Boot in Linux ,它的介绍我不多讲,看官网即可。我们直接讲干货。

drbl其实在企业实际使用中,就关注以下几个点:

  • 安装
  • 配置
  • 导入再生龙镜像
  • 设置默认启动项  

我总结下来的就这几个用到的比较多(制作和还原母盘),其他功能我使用的比较少,也没有分享的经验。

安装:

官网的安装大家就做一下参考,不好用。最好用的,最方便的安装方式其实是 鸟哥私房菜 中提到的方法。http://linux.vbird.org/linux_enterprise/0130drbl_clonezilla.php

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

其实 yum install drbl clonezilla 这两个就可以了,其他的 syslinux tftp dhcp bind 等根据情况安装。安装完成后就可以用drbl命令了(红圈为用得比较多的命令)

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

接下来就可以使用 drblsrv -i 进行进一步的安装,安装时候跟据自己的配置进行选择,不懂的配置直接默认即可

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

drblsrv -i  --language 2   为中文

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

配置:

接下来就是配置:  drblpush -i

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

根据自己的需求配置完成即可,不懂的地方就默认配置,直接回车就行  同样  drblpush  -i --language 2 中文

导入再生龙镜像

配置完成后就是导入镜像了(由于我这里是母盘的制作和克隆,所以导入的就是再生龙了)

drbl-sl -i clonezilla-live-20200703-focal-amd64.iso

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

设置默认启动项  

dcs -nl more switch-pxe-menu '-i local setdefault'

执行上面命令,把local标签的设置为默认启动,即下次pxe启动后,默认会进入local标签的项。 而我们需要把再生龙设置为默认,我们需要先找到再生龙的标签  /tftpboot/nbi_img/pxelinux.cfg/default

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

dcs -nl more switch-pxe-menu "-i Clonezilla-live setdefault"

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

执行后再次查看 vim /tftpboot/nbi_img/pxelinux.cfg/default

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

 

到此drbl的 安装和配置基本上就完成了,接下来我们需要把再生龙启动后的工作自动化掉(主要是母盘的制作和还原)

 

再生龙自动化

再生龙的自动化主要是在启动参数中添加启动后需要执行的命令。再生龙支持哪些命名可以查阅官网资料:http://clonezilla.nchc.org.tw/clonezilla-live/doc/fine-print.php?path=99_Misc/00_live-boot-parameters.doc#00_live-boot-parameters.doc

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

配置再生龙参数到启动项:

在默认情况下,通过pxe启动,会停留在下面这个界面,这个界面其实是选择键盘:

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

通过上面查看官方的资料,可以猜测,自动设置系统语言应该是:locales=zh_TW.UTF-8  (当然也可以选择en_US.UTF-8)

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

我们去启动参数中配置一下,然验证:vim /tftpboot/nbi_img/pxelinux.cfg/default

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

果然,意料之中,跳过了系统语言的配置,卡在了键盘设置界面:

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

那么按照这种逻辑下去,自动设置键盘应该是:keyboard-layouts=NONE

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

我们去启动参数中配置一下,然验证:vim /tftpboot/nbi_img/pxelinux.cfg/default

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

配置好后再次启动测试的虚拟机

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

到这里后,官方文档中似乎就能和这个界面匹配的了,那我们就直接用 ocs_live_run

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

我们先用还原模式的命令:ocs_live_run="sudo bash ocs-sr -g auto -e1 auto -e2 -r -j2 -p poweroff restoredisk vdibase sda"  

这个命令也是官方有提的,不够比较分散:http://clonezilla.nchc.org.tw/clonezilla-live/reserved-word-ocs-sr.php

需要注意的是 IMAGNAME 的跟目录是drblpush -i 配置时的根路径,默认是 /home/partimag

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

我这里就是说包/home/partimag/vdibase 目录下的母盘镜像,还原到sda盘上去

企鹅龙drbl+再生龙clonezilla 自动化实践剖析

由于我这里没有这个vdibase母盘目录,运行时候就报错了。

到此整个配置就完成了。 其他项需要自己去实验和开发,希望可以给大家带一条路,让大家容易上手和理解drbl 和clonezilla