背景:
从2018年开始,由于工作和自身喜好,就开始研究pxe启动相关的东西。然后研究到了drbl 企鹅龙。 主要用与批量系统安装,母盘制作和还原等。下面来介绍一些硬知识。
企鹅龙drbl
百度也好,谷歌也好,drbl搜索出来的基本上都是安装之类的,很少有详细介绍原理之类的,估计是使用的人比较少吧。所以,带着以前的pxe基础去看了drbl的官方文档。
drbl原理和架构介绍 这里是drbl的官方说明
这个对pxe部分和default文件查询顺序做了详细的介绍,可以根据该来做dhcp+pxe对指定服务器的精细化控制
DRBL用戶端是使用PXELINUX來控制的,PXE開機的設定檔放在/tftpboot/nbi_img/pxelinux.cfg/目錄下,用戶端取得的設定檔會有優先順序,以下我們以PXELINUX 3.7x的版本為例。
以用戶端電腦的UUID是b8945908-d6a6-41a9-611d-74a6ab80b83d(註:這個UUID是來自PXE的stack裡面,有些BIOS並沒有提供正確的UUID,你有可能會得到全部是1的數值),網路卡MAC address是88:99:AA:BB:CC:DD,然後IP address是192.168.100.1。用戶端PXE開機時候會依序這樣的順序試著抓取設定檔:
/tftpboot/nbi_img/pxelinux.cfg/b8945908-d6a6-41a9-611d-74a6ab80b83d
/tftpbo