企鹅龙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
其实 yum install drbl clonezilla 这两个就可以了,其他的 syslinux tftp dhcp bind 等根据情况安装。安装完成后就可以用drbl命令了(红圈为用得比较多的命令)
接下来就可以使用 drblsrv -i 进行进一步的安装,安装时候跟据自己的配置进行选择,不懂的配置直接默认即可
drblsrv -i --language 2 为中文
配置:
接下来就是配置: drblpush -i
根据自己的需求配置完成即可,不懂的地方就默认配置,直接回车就行 同样 drblpush -i --language 2 中文
导入再生龙镜像
配置完成后就是导入镜像了(由于我这里是母盘的制作和克隆,所以导入的就是再生龙了)
drbl-sl -i clonezilla-live-20200703-focal-amd64.iso
设置默认启动项
dcs -nl more switch-pxe-menu '-i local setdefault'
执行上面命令,把local标签的设置为默认启动,即下次pxe启动后,默认会进入local标签的项。 而我们需要把再生龙设置为默认,我们需要先找到再生龙的标签 /tftpboot/nbi_img/pxelinux.cfg/default
dcs -nl more switch-pxe-menu "-i Clonezilla-live setdefault"
执行后再次查看 vim /tftpboot/nbi_img/pxelinux.cfg/default
到此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
配置再生龙参数到启动项:
在默认情况下,通过pxe启动,会停留在下面这个界面,这个界面其实是选择键盘:
通过上面查看官方的资料,可以猜测,自动设置系统语言应该是:locales=zh_TW.UTF-8 (当然也可以选择en_US.UTF-8)
我们去启动参数中配置一下,然验证:vim /tftpboot/nbi_img/pxelinux.cfg/default
果然,意料之中,跳过了系统语言的配置,卡在了键盘设置界面:
那么按照这种逻辑下去,自动设置键盘应该是:keyboard-layouts=NONE
我们去启动参数中配置一下,然验证:vim /tftpboot/nbi_img/pxelinux.cfg/default
配置好后再次启动测试的虚拟机
到这里后,官方文档中似乎就能和这个界面匹配的了,那我们就直接用 ocs_live_run
我们先用还原模式的命令: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
我这里就是说包/home/partimag/vdibase 目录下的母盘镜像,还原到sda盘上去
由于我这里没有这个vdibase母盘目录,运行时候就报错了。
到此整个配置就完成了。 其他项需要自己去实验和开发,希望可以给大家带一条路,让大家容易上手和理解drbl 和clonezilla