总结
我怎么能够:
- 无需刻录大量 DVD 并手动安装,即可在多台 PC 上安装 Ubuntu
- 在安装期间(或安装后)将一组预配置选项应用于所有这些 PC
- 自动将配置更改同时应用到所有电脑
我们需要的
我们正在将学校实验室的几十台电脑从 Windows 迁移到 Ubuntu。所有电脑的配置都相同(即,它们可能在硬件上有所不同,但软件完全相同,用户帐户相同,密码相同,系统设置相同,图标位于相同位置等)。所有非维护用户都将使用来宾帐户。
当前情况
这是我所做的
- 在虚拟机上安装 Ubuntu 14.04 LTS。
- 设置一个管理员账户,一个非管理员账户和一个来宾账户。
- 安装所有需要的软件包(例如:
java
、、icedtea-plugin
)flashplugin-installer
。 - 安装
unattended-upgrades
- 使用非管理员帐户执行以下操作:
- 将每个软件配置为所需的行为(例如:配置 Firefox 开始页,安装 AdBlock Plus 和几个插件,为这些插件配置特定设置)。
- 设置壁纸和 Unity 启动器图标及其位置。这包括几个
.desktop
带有自定义图标的自定义文件~/.icons
,手动添加到启动器的特定位置。
- 设置一个符号链接,以将此非管理员帐户用作来宾帐户的模板(对它的每次修改都会修改来宾帐户)。
- 将访客账户设置为自动登录。
- 使用 remastersys
backup
选项创建一个.iso
。对于那些不了解 remastersys 的人来说,备份选项会创建一个实时会话 ISO,其行为与桌面系统完全相同,并且在安装时(手动安装,使用 ubiquity 安装程序)保留相同的设置,包括用户帐户和文件。
以下是此场景中的后续步骤
- 在每台实验室计算机上手动安装此 ISO。
- 构建本地镜像并使用尚未定义的镜像 IP 配置每台 PC。(我不知道这是否与问题相关,但将会有一个本地 Ubuntu 镜像(尚未构建并定义其 IP),并且 PC 的文件上只有它
sources.list
)。
我正在尝试解决的问题(或寻找更好的替代方案)
- 在我开始在实验室电脑上安装 Ubuntu 之前,我仍然需要一些额外的步骤,比如在虚拟机上安装它、更新镜像、升级软件包、安装所有需要的软件包、设置用户帐户、更改壁纸、安装 Firefox 插件、配置这些插件,然后
.iso
使用这些设置创建一个。 - 然后我必须刻录很多 DVD,并手动执行每个 PC 实验室的安装程序。如果 DVD 不够,我必须等待安装在另一台计算机上结束,这样我才能重复使用 DVD。这可能需要很长时间。
- 任何配置更改——从更改壁纸、修改管理员账户密码、安装新软件包到更改本地镜像 IP,都必须手动进行在每台电脑上。除了不理想之外,这还会导致不一致。
- 任何执行某些更新后程序的更新软件(例如:Firefox 及其“测试插件兼容性”对话框)都会在每次访客登录时重复此操作,直到有人以访客模板帐户登录并运行该软件。
我考虑过
我听说可以使用 PXE 执行“引导安装”或“网络安装”,但我不仅找不到任何我能理解的简单指南,而且看起来你需要从“干净”的 ISO 中提取一个网络引导文件夹并使用它来引导安装;所以在我看来,我所做的所有自定义都将白费,必须在每台 PC 上安装后再进行。据我所知,你不能使用 Live CD ISO 进行网络引导,对吗?当所有系统都已安装时,它也无法解决自动同时将单个更改应用于所有机器的问题。