如何真正自定义“ubuntu-11.04-alternate-amd64.iso”图像?

Lan*_*nes 7 custom-distributions custom-installer

我有一个梦想:),我想自定义一个“ubuntu-11.04-alternate-amd64.iso”镜像。什么是最好的软件/解决方案?

我想自定义这些东西(需要所有这些东西):

  • 自定义包列表:我不需要默认安​​装附带的所有内容,但我有一些不包含在内。在定义中。安装。

  • GUI:我不想要桌面环境,我只想使用 Openbox WM。

  • 我想要一个“半自动化”安装:安装程序只要求:1 个加密密码 + 时区 + 1 个用户名/密码。

    因此,例如:安装程序自动使用给定的密码创建一个加密的 VolumeGroup(分区:256 MB /boot + VG 获取其余的位置:在 VG 中:10 GByte 到/和 2 GByte 交换,其余的转到/home)。-我的意思是完全加密

  • 自动配置一些应用程序:例如:Google Chrome/Firefox - 例如:在其中自动安装 WOT+NoScript。

  • 自动安装和配置:grsecurity帕克斯; 亲警察; 挖掘信号

  • 以操作系统将自动执行所有更新而无需用户交互的方式进行配置。

  • 设置文件关联,例如:所有视频文件的 VLC 等。

  • 安装本地 DNS 缓存 + Privoxy 代理并将它们配置为默认使用,例如:ns:127.0.0.1,HTTP/S 代理:127.0.0.1:8118

  • 自动设置iptables我提供的防火墙规则。

感谢您帮助我实现目标。祝你今天过得愉快。

ps:所有这些都在一个 ISO 映像文件中(所以不像例如:从 PXE 服务器启动,我需要一个已经包含所需包(甚至是额外包)的自定义映像。而不是在安装时下载它们:P )

A B*_*A B 5

上次我研究这个时,有几种不同的方法,每种方法都有优点和缺点。

我最终使用了 Red Hat 的 kickstart 的 Ubuntu 端口。有一个不错的 GUI 工具,您可以 apt-get install: system-config-kickstart。它绝对可以做一些简单的事情,比如跳过窗口系统或自定义要安装的软件包列表。它甚至可以做简单的分区,但我不会指望能够做 LVM,更不用说加密的 LVM。在此处查看更多文档:https : //help.ubuntu.com/11.04/installation-guide/i386/automatic-install.html

拥有 ks.cfg 后,您可以在启动时将其指定为 HTTP URL,或者您可以构建一个新的映像,genisoimage该映像的文件位于 eg/preseed/ks.cfgks=cdrom:/preseed/ks.cfg在启动时传递内核参数。

预置 Debian 安装程序可能是更原生的方式:https ://help.ubuntu.com/11.04/installation-guide/i386/appendix-preseed.html

该线程还有一些其他好的建议,尤其是 FAI:https : //serverfault.com/questions/463/how-can-i-configure-unattended-installation-of-ubuntu

PS 如果您发现在安装后配置机器是可以接受的,那么有几种配置管理系统可以满足您的需求。请特别参见puppetbcfg2chef


小智 1

一个又一个的网站,一个又一个的申请……很抱歉,但对我来说,以上所有这些都是不必要的,只会让事情变得更加困难。我更喜欢创建自定义 LiveCD 的方法是简单地安装映像、复制内容、安装 squashfs、将内容复制到工作目录、chroot 并进行操作。您提到的大部分内容可以通过编辑每个单独应用程序的默认设置来完成,这些默认设置通常位于 /usr/share/$applicationName/default 下,或者是系统范围的,因此在 /etc 中有一个配置。如果您在 chroot 时修改了所有内容,则可以在工作目录上运行 mksquashfs,替换原始 liveCD 中的 squashfs 并创建映像。Ubuntu 实际上有一个非常全面的 wiki。

https://help.ubuntu.com/community/LiveCDCustomization

编辑:抱歉,我刚刚意识到您昨天引用了那篇文章。我已经经历过好几次了,不过主要是为了创建自定义便携式实时 USB 设备,如果您只需向我发送消息,我可以为您提供所需的任何帮助。