修正方式即是「客製化異質分散式系統核心」,也就是對於不同的機器編譯相對應的系統核心,讓每一台機器開機的時候自動去找自己對應的核心
DRBL的運算節點開機都是透過網路,故先把開機核心放到DRBL server上:
- 將新核心放到 /tftpboot/nbi_img/ 下面,包含
- initrd-*.img:開機用的ramdisk系統內容
- vmlinux-*:開機用的核心
- 到 /tftpboot/nbi_img/pxelinux.cfg/ 修改開機選單檔案,主要是修改
MENU DEFAULT 這個關鍵字位置: - default:用原本編譯的核心開機的boot menu
- default-4.12.2:用4.12.2的核心開機的boot menu
都放好以後,在 /tftpboot/nbi_img/pxelinux.cfg/ 下面根據MAC address去指定不同機器開機要用的開機選單,例如說:
- sudo ln -s default 01-xx-xx-xx-yy-yy-01:
讓網卡是xx-xx-xx-yy-yy-01的一號機用default核心開機 - sudo ln -s default-4.12.2 01-xx-xx-xx-yy-yy-02:
讓網卡是xx-xx-xx-yy-yy-02的二號機用4.12.2的核心開機
參考與相關資料
- 《DRBL讓用戶端開機選擇特定系統核心》
- 縮小initial ramdisk檔案initrd的大小:initrd-*.img檔案太大的縮小術
沒有留言:
張貼留言