一次性将 OS X 克隆到多台机器

一次性将 OS X 克隆到多台机器

也许这是一个古老的问题,但随着我们部门开始拥有越来越多的 Mac,我感到有必要简化设置时间。

我有大约 30 台最新的 MacPro,我需要在它们上安装一堆软件。所以我考虑在 1 台机器上完成所有操作,然后将驱动器克隆到其他 30 台机器上。如果可以通过网络完成,那么一次性克隆所有 30 台机器就好了,但我想这要求太高了。有什么想法吗?我看过 CarbonCopy,看起来很有希望。还有 CloneZilla。

有没有大规模 OS X 设置的经验?我能想到的一个直接问题是用户名。我猜他们必须手动更改。

如果 Mac 也有 Windows 分区怎么办?CarbonCopy 和/或 CloneZilla 能处理这种情况吗?

亚历克斯

答案1

有很多选择,一般来说,您需要权衡设置时所投入的努力与设置完成后每台计算机所需要付出的努力。以下是一些通用技术(注意:大多数技术都基于 Snow Leopard;Lion 稍有不同,我还没有使用过):

  • 要处理每台机器上的单独用户名,您可以使用通用管理员帐户进行设置,然后删除不可见的文件 /var/db/.AppleSetupDone——下次重新启动时,设置助手将再次运行,并让您创建一个新的用户帐户(保留旧的管理员帐户、已安装的软件等)。唯一的问题是新用户将具有默认首选项,因此您在原始帐户中所做的任何每个用户设置都不会延续。

  • 您可以通过按自己想要的方式设置首选项,然后将首选项文件复制到用户模板 (/System/Library/User Template/English.lproj) 文件夹中的适当位置来自定义默认首选项。这可能有点棘手,因为只有 root 用户才能访问此文件夹(如果您更改此设置,新创建的用户将对其主文件夹拥有奇怪的权限...)。

  • 对于小规模克隆(即如果您没有足够的计算机来进行网络设置),我建议购买外部硬盘(最好是 USB+FireWire),在其上安装 OS X,并将其用作一种移动成像工具,既可用于创建图像,也可用于将其克隆到计算机。

  • 不要从一个驱动器克隆到另一个驱动器,而是创建“原型”计算机的磁盘映像。从外部驱动器启动(或将原型放入目标磁盘模式并将其连接到另一台 Mac)。运行磁盘实用程序,选择文件 > 新建 > 从文件夹创建磁盘映像,选择原型卷作为源“文件夹”,然后将映像以只读或压缩格式保存在另一个磁盘上(例如,您从中启动的卷)。创建映像后,选择映像 > 扫描映像以准备恢复映像。

  • 扫描图像后,可以使用“磁盘工具”的“恢复”选项卡将其克隆到 HD(从外部映像驱动器或通过目标磁盘模式)。扫描的图像还可以通过其他多种方式恢复。

  • 如果您想要进行网络部署,那么您非常需要 OS X Server,主要是因为它能够提供 NetBoot 映像。Apple 支持的标准方法是使用 System Image Utility 创建 NetInstall 映像。创建该映像并设置 NetBoot 服务后,您就可以 NetBoot 客户端计算机(或同时启动一组客户端计算机),并从服务器上的主计算机恢复它们的硬盘。

  • 如果您希望网络成像系统具有更大的灵活性,我推荐免费程序部署工作室经过一些额外的设置工作后,它允许您设置一个可以在客户端上运行“工作流”的 NetBoot 映像 - 例如:1)将 HD 分成两个分区,2)将扫描的 OS X 映像还原到一个分区,3)将 Windows NTFS 映像还原到另一个分区,4)根据哪些设置与哪台计算机相匹配的数据库自定义计算机设置(通过以太网 MAC 地址识别)等。

  • 如果你想要更多的功能,请查看卡斯帕套房-- 我没有用过它,但是每个和我交谈过的人都喜欢它。

答案2

您可能需要的是某种形式的配置管理软件,例如木偶或者厨师。 有其他应用你也可以查看一下。

YouTube 上有一些 Puppet 教程视频,至少有一个关于 Chef 的采访视频。可能还有其他的,但我个人没有去找。那里有足够的内容可以帮助你更好地了解该软件。

编辑:关于用户名问题,您可能需要考虑使用基于网络的用户身份验证,例如 LDAP,它是 Apple 开放目录的基础。理想情况下,您应该确定当前基础设施中有多少可以 a) 集中化,b) 自动化,以及 c) 朝着该目标努力。

相关内容