如何将 Linux 安装打包成 .iso 以便可以安装在其他地方?

如何将 Linux 安装打包成 .iso 以便可以安装在其他地方?

我希望能够安装一个基本服务器 (CentOS) 并配置一些自定义应用程序,然后将其打包成一个映像文件。然后我将使用该映像文件安装重复的服务器。我该怎么做?

关闭后编辑:似乎对我想做的事情做出假设的人认为这是题外话。不,我不需要配置管理。这旨在用于在许多多个站点上安装类似设备的硬件(每次安装都会更改)上的预配置系统(想想:弹性纤维) 人们可能想尝试回答所提出的问题,而不是假设一些不同的东西。

答案1

最简单的解决方案:
dd if=/dev/sdX of=./NewCentosServerImage.img bs=1MsdX 是要从中获取映像的硬盘,然后:
dd if=./NewCentosServerImage.img of=/dev/sdX bs=1MsdX 是要将其写入的另一个硬盘。
对于您来说,img 或 iso 并不重要,所以这应该没问题。

答案2

你不需要。乍一看,这似乎是创建相同服务器的好方法,但你只解决了 10% 的问题:初始安装。你还需要保持服务器相同,因此即使你这样做了,你仍然需要某种配置管理(puppet、chef、cfengine)。

因此,无需创建 iso,而是使用 pxebooting 和 kickstart 安装最小操作系统,并使用您选择的配置管理系统配置所有应用程序。无需 iso 和 CD,只需简单一致的服务器。

答案3

我不想喋喋不休——你已经收到了足够负面的反应——但是建立一个自定义旋转的过程是有据可查的,即使不是特别容易做到。

相反,如果这些服务器您保持一定程度的管理控制,您应该考虑集中管理(例如 puppet)或脚本/管理安装(例如 kickstart)。

在大多数现代环境中,没有必要定制新的发行版。

相关内容