是否可以通过 PXE 部署完全配置的 CentOS 8 安装?非交互式

是否可以通过 PXE 部署完全配置的 CentOS 8 安装?非交互式

我在船上分布着大约 30 台机器,管理层希望用它们来展示我们的网络应用程序。

我有一个中央虚拟化集群,上面有镜像和 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

与 kickstart 相关 -

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 - 从磁盘映像而不是软件包安装。映像可以是来自 live 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对于创建图像,如果以后需要,我可以发布我的完整解决方案,因为我现在无法访问它。

相关内容