构建自定义 Linux 系统

构建自定义 Linux 系统

我读过许多不同的基于 Linux 的创建自己的安装 CD。主要是基于 Ubuntu 的这里这里。但这些都不能帮助我做我想做的事。

我正在尝试做的事情:

我最近完成了我工作的客户端程序的开发。然而,我的主管喜欢我在计算机上使用的 Ubuntu 设置,其唯一目的是运行该程序。 (我使用 Ubuntu 是因为我可以删除任何“分散注意力”的程序,例如网络浏览器。)当其他地方想要开始使用我的程序时,我的主管要求我尝试为精简的 Ubuntu 系统制作一张安装磁盘。

现在,我已经问过我的主管了,它不一定是基于 Ubuntu 的系统。他只是喜欢我制作的高级瘦客户端的想法。但是,我不知道如何执行他的要求。

我目前有主分区的副本(整个文件系统,不包括“/boot”分区)。系统需要能够针对 UEFI 和旧系统。

我的主管希望最终产品是“点击即走”。因为用户已经预先配置好了。本质上,我使用 dd 来复制系统没有问题(我已经这样做了,以克隆原始系统,但是我的主管认为这是一个好主意太困难了,但是如果它被编写成脚本安装 CD 就可以了。)

这就是我必须拥有的。我有该程序及其依赖项捆绑在/opt/Data桌面上的 、 和 .desktop 文件中。我还需要保存用户的配置。我还需要一个安装后脚本来更改主机名,以便网络上没有冲突的主机。

请注意,安装可以擦除整个硬盘驱动器并在其上进行安装,这是我所关心的。我希望它自动擦除现有硬盘并安装系统。

如果有人可以引导我找到一个可以在服务器设置以及这个示例中使用的解决方案,那就太好了。 (是的,两个自定义 Linux 映像。一个用于客户端,一个用于服务器。)

长话短说:

一种构建自定义(最好是基于 Debian 的)Linux 安装 CD 的方法,其中包含:

  • 预先存在的文件结构
  • 现有用户
  • 仅某些软件包(例如,我删除了基本 Ubuntu 安装附带的许多不需要的软件包)
  • 用于更改设备主机名的安装后脚本
  • 必须以尽可能少的用户交互进行安装(可以自动格式化主硬盘。)
  • 安装程序 CD 不必(并且最好没有)具有 Live CD 选项。

如果您有任何疑问,请询问。

谢谢!

答案1

您正在寻找的内容在 Debian / Ubuntu 术语中称为“预置”安装。它可以完全自动化,您只需插入 CD,它就会完成其余的工作 - 通过足够的配置,它可以完全按照您在摘要中提到的方式执行您想要的操作。对于本站点来说,关于如何使用预置文件的完整讨论有点长,但对您来说,查看这些文档是一个很好的起点:

其中相当多的信息将被重复,但以稍微不同的方式呈现。

相关内容