我正在寻找一种方法来为 (K)Ubuntu 桌面创建自定义 ISO,以便通过 PXE/Netboot 配置物理机器(例如笔记本电脑),尤其是具有较低 RAM 的机器。目标是几乎完全无人值守的安装。
我在使用默认 ISO 时遇到了一些问题(太大,ISO 下载失败,提示“没有剩余空间”),以及“网络启动”映像时也遇到了一些问题,好像很久没去过了,现在回来(它们的内核可能缺少驱动程序,尤其是网卡驱动程序)。即使后者可以被破解,但生成自己的 ISO 仍然是更好的选择。
问题 1:是否有一个可以定制 Ubuntu ISO 的工具,就像mksusecd
SUSE 发行版一样?
理想情况下,这种工具可以允许通过 cmd 单行命令排除某些组软件包(办公室,浏览器,桌面环境......),并根据需要重新打包 ISO。
问题2:除了专门的工具外:如果我按照“正常”程序LiveCDCustomization - 社区帮助 Wiki(这似乎是一项非常繁琐的任务) - 有没有一种简单的方法可以排除这样的软件包组而不破坏任何东西?
也许有人甚至有一个脚本可以自动完成这个任务?
附言:我知道这和类似的答案,但不幸的是,我所能找到的一切都相当过时,没有积极的发展......
答案1
问题 1:是否有用于 Ubuntu ISO 定制的工具,例如用于 SUSE 发行版的 mksusecd?
立方体是最受欢迎的。但都是第三方的,需要您信任其创建者。大多数也从桌面 ISO 开始。
我建议你自己动手,从使用服务器版本开始自动安装(链接中有示例)。它很小,并且支持 yaml。最大的优点:它可以在较新的 Ubuntu 上重复使用,而且它不是第三方的。
来自Ubuntu 话语:
介绍
自 20.04 版起,服务器安装程序支持自动安装模式(简称自动安装)。您可能还将此功能称为无人值守、无人值守或预置安装。
自动安装允许您使用自动安装配置提前回答所有配置问题,并且允许安装过程无需任何交互即可运行。
- 快速开始
- 文档
- AutoInstall 生成器(将预置文件转换为自动安装 yaml)
到这一部分为止,您可以使其尽可能通用,然后可以添加所有想要制作桌面的软件包。什么桌面由您决定,但这些软件包不需要成为 ISO 的一部分,并且可以在线获取,从而使 ISO 相当小。例如,您只需添加ubuntu-deskop
一个完整的桌面,或者如果您愿意,您可以添加 Ubuntu 最小版本,或者如果您真的很勇敢,可以自己添加软件包来构建自己的桌面(没有任何您认为杂乱的东西 :) )