![从源代码创建裸机 CentOS7 iso](https://linux22.com/image/753347/%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E5%88%9B%E5%BB%BA%E8%A3%B8%E6%9C%BA%20CentOS7%20iso.png)
我的用例是尽可能以最小的方式使用 CentOS7,但能够将其用作托管某些内容的服务器。我已经在使用 CentOS 最小 iso(以及用于安装/卸载某些软件包的 kickstart),但我想深入研究是否可以使其更加裸机。
为此,我需要能够编译一个裸机 CentOS 并将其转换为 iso,然后启动它并进行一些测试。有人能帮助完成编译和构建裸机 CentOS iso 的步骤吗?基于这些测试,我将验证这种方法或使用最小 CentOS 是否对我更好。
答案1
我认为您要求的安装比 CentOS Minimal 选项还要小。裸机意思是其他意思并且与上下文不符。
https://en.wikipedia.org/wiki/Bare-metal_server
由于您已经熟悉 Kickstart,我可以向您指出一些未记录的核心软件包组和 %packages 部分的一些附加选项。
%packages --nobase --excludedocs
@core --nodefaults
您可以根据自己需要/不需要的内容进一步优化软件包列表。下面的 forums.centos.org 链接中有一些有用的建议供您思考。
来源:
在对 Kickstart 进行微调以产生所需的结果后,您可以创建自己的 ISO,其中包含它以供重复使用。请参阅此处的热门 Server Fault 问答:
答案2
使用 kickstart 时,无论使用 CD 大小的 NetInstall iso 还是完整 DVD,安装系统的大小都是相同的。如果您将映像复制到每个主机,传输时间可能会有所不同。
我认为 NetInstall 不可能变得更小并保留相同的功能。如果不需要更改官方版本的内容,我不建议你花精力去制作自己的版本。
相反,请考虑使用 PXE 网络启动。使用 syslinux 启动安装程序。将其指向发行版的本地(HTTP 或 FTP)镜像。选择要如何实现此操作,直接配置 tftp-server,或使用主机配置工具(如 Foreman、Red Hat Satellite 或 Canonical MAAS)。