![是否可以通过 PXE 部署完全配置的 CentOS 8 安装?非交互式](https://linux22.com/image/770617/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20PXE%20%E9%83%A8%E7%BD%B2%E5%AE%8C%E5%85%A8%E9%85%8D%E7%BD%AE%E7%9A%84%20CentOS%208%20%E5%AE%89%E8%A3%85%EF%BC%9F%E9%9D%9E%E4%BA%A4%E4%BA%92%E5%BC%8F.png)
我在船上分布着大约 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。
- 我尝试做的事情实际上是否可行或者合理?
- 如何使用 kickstart 复制整个文件系统?文档只是说
liveimg - 从磁盘映像而不是软件包安装。映像可以是来自 live ISO 映像的 squashfs.img 文件、压缩的 tar 文件(.tar、.tbz、.tgz、.txz、.tar.bz2、.tar.gz 或 .tar.xz.)或安装介质可以挂载的任何文件系统。支持的文件系统为 ext2、ext3、ext4、vfat 和 xfs。
我已经研究过mkisofs
,clonezilla
我只是处在一个可怕的十字路口,没有任何迹象表明这是特别可能或不可能的,而且我正在做很多追逐自己的尾巴的事情。
提前致谢
答案1
回答晚了,但是我在启动期间部署 Fedora 工作站时使用了 squashfs 创建图像文件。
看:https://elinux.org/Squash_FS_Howto对于创建图像,如果以后需要,我可以发布我的完整解决方案,因为我现在无法访问它。