是否可以透過 PXE 部署完全設定的 CentOS 8 安裝?非互動式

是否可以透過 PXE 部署完全設定的 CentOS 8 安裝?非互動式

我有大約 30 台機器分佈在一艘船上,管理層希望用它們來展示我們的 Web 應用程式。

我有一個中央虛擬化集群,上面有一個鏡像和 PXE 伺服器。

我已經能夠從遠端電腦透過 PXE 啟動到新的 CentOS 8 ISO,並且正在考慮使用 %post 或 ansible 在部署後進行設定。

然而,我真正想做的是預先配置虛擬機,克隆檔案系統,並將其部署到遠端。我感覺這可以透過 kickstart 中的 liveimg 來完成,但如果我能讓它工作就該死了。

我用過這些線

xfsdump -l 0 - / | gzip -2 | ssh user@server dd of=/home/marine/image/server-full-backup-`date '+%d-%B-%Y'`.dump.gz

與啟動相關 -

authconfig --enableshadow --passalgo=sha512

liveimg --url="ftp://server/pub/server-full-backup-20-September-2021.dump.gz"

或者

tar -zcpf full-backup-`date '+%d-%B-%Y'`.tar.gz --directory / --exclude=mnt --exclude=proc --exclude=tmp --exclude home/marine/image .
authconfig --enableshadow --passalgo=sha512

liveimg --url="ftp://server/pub/full-backup-20-September-2021.tar.gz"

對於這兩種風格,在查看下載檔案後,我最終會進入 dracut-initqueue 緊急 shell。

  1. 我想做的事情實際上可能/明智嗎?
  2. 如何實際使用 kickstart 來複製整個檔案系統?文檔只是說

liveimg - 從磁碟映像而不是軟體包安裝。此映像可以是來自實時 ISO 映像的 squashfs.img 檔案、壓縮的 tar 檔案(.tar、.tbz、.tgz、.txz、.tar.bz2、.tar.gz 或 .tar.xz),或安裝介質可以掛載的任何檔案系統。支援的檔案系統有 ext2、ext3、ext4、vfat 和 xfs。

我已經研究過了mkisofsclonezilla我正處於一個可怕的十字路口,沒有什麼表明這是特別可能或不可能的,而且我正在做很多追逐自己的尾巴的事情。

先致謝

答案1

遲到的答案,但我在啟動過程中部署 Fedora 工作站時使用了 squashfs 建立映像檔。

看:https://elinux.org/Squash_FS_Howto對於創建圖像,如果稍後需要,我可以發布完整的解決方案,因為我現在無法訪問它。

相關內容