总结

总结

总结

我怎么能够:

  1. 无需刻录大量 DVD 并手动安装,即可在多台 PC 上安装 Ubuntu
  2. 在安装期间(或安装后)将一组预配置选项应用于所有这些 PC
  3. 自动将配置更改同时应用到所有电脑

我们需要的

我们正在将学校实验室的几十台电脑从 Windows 迁移到 Ubuntu。所有电脑的配置都相同(即,它们可能在硬件上有所不同,但软件完全相同,用户帐户相同,密码相同,系统设置相同,图标位于相同位置等)。所有非维护用户都将使用来宾帐户。

当前情况

这是我所做的

  • 在虚拟机上安装 Ubuntu 14.04 LTS。
  • 设置一个管理员账户,一个非管理员账户和一个来宾账户。
  • 安装所有需要的软件包(例如:java、、icedtea-pluginflashplugin-installer
  • 安装unattended-upgrades
  • 使用非管理员帐户执行以下操作:
    1. 将每个软件配置为所需的行为(例如:配置 Firefox 开始页,安装 AdBlock Plus 和几个插件,为这些插件配置特定设置)。
    2. 设置壁纸和 Unity 启动器图标及其位置。这包括几个.desktop带有自定义图标的自定义文件~/.icons,手动添加到启动器的特定位置。
  • 设置一个符号链接,以将此非管理员帐户用作来宾帐户的模板(对它的每次修改都会修改来宾帐户)。
  • 将访客账户设置为自动登录。
  • 使用 remastersysbackup选项创建一个.iso。对于那些不了解 remastersys 的人来说,备份选项会创建一个实时会话 ISO,其行为与桌面系统完全相同,并且在安装时(手动安装,使用 ubiquity 安装程序)保留相同的设置,包括用户帐户和文件。

以下是此场景中的后续步骤

  • 在每台实验室计算机上手动安装此 ISO。
  • 构建本地镜像并使用尚未定义的镜像 IP 配置每台 PC。(我不知道这是否与问题相关,但将会有一个本地 Ubuntu 镜像(尚未构建并定义其 IP),并且 PC 的文件上只有它sources.list)。

我正在尝试解决的问题(或寻找更好的替代方案)

  1. 在我开始在实验室电脑上安装 Ubuntu 之前,我仍然需要一些额外的步骤,比如在虚拟机上安装它、更新镜像、升级软件包、安装所有需要的软件包、设置用户帐户、更改壁纸、安装 Firefox 插件、配置这些插件,然后.iso使用这些设置创建一个。
  2. 然后我必须刻录很多 DVD,并手动执行每个 PC 实验室的安装程序。如果 DVD 不够,我必须等待安装在另一台计算机上结束,这样我才能重复使用 DVD。这可能需要很长时间。
  3. 任何配置更改——从更改壁纸、修改管理员账户密码、安装新软件包到更改本地镜像 IP,都必须手动进行在每台电脑上。除了不理想之外,这还会导致不一致。
  4. 任何执行某些更新后程序的更新软件(例如:Firefox 及其“测试插件兼容性”对话框)都会在每次访客登录时重复此操作,直到有人以访客模板帐户登录并运行该软件。

我考虑过

我听说可以使用 PXE 执行“引导安装”或“网络安装”,但我不仅找不到任何我能理解的简单指南,而且看起来你需要从“干净”的 ISO 中提取一个网络引导文件夹并使用它来引导安装;所以在我看来,我所做的所有自定义都将白费,必须在每台 PC 上安装后再进行。据我所知,你不能使用 Live CD ISO 进行网络引导,对吗?当所有系统都已安装时,它也无法解决自动同时将单个更改应用于所有机器的问题。

答案1

这要求无人值守安装!Ubuntu 的预置文档和示例预置文件应该可以帮助您入门。您可以:

  • 尝试网络启动使其进一步自动化。
  • 设置 root 密码并创建非管理员帐户。通常默认启用 Guest。
  • 复制测试安装的主目录以完成最后的润色。这可以作为后期命令完成,也可以使用scpwget
  • 在预置文件中指定本地镜像。
  • 添加配置选项以lightdm使用添加到的文件/usr/share/lightdm/lightdm.conf.d/(例如,自动登录访客用户)(再次,也许是通过wget)。
  • 在预置文件中启用无人值守升级。
  • 安装其他软件包,可以使用任务选择或通过列出单个软件包。

相关内容