更新

更新

我一直在寻找一种清晰的方法来创建 Sierra 的自定义 Netinstall 映像,但没有成功。

我的目标是默认拥有两个管理员帐户,并在安装中包含一些软件包(例如 Slack、Firefox、iTerm2......)。

我尝试过不同的方法。


自动 DMG-自动机方法:

我成功创建了 dmg 映像自动DMG(我安装了它,并且实际上我在应用程序文件夹中拥有 Firefox 和其他内容)。然后我使用 Automator 创建自定义 Netinstall 映像(在工作流程中添加用户)并将其安装在另一台 Mac 上,但最终软件包不在操作系统中,甚至用户也不在,我有一个简单的 OSX 安装。


软件包 - Automator方法:

我创建了一个包含 Slack、Firefox、iTerm 的包套餐应用程序(由 Apple 开发)并将其与 Automator 一起包含在 Netinstall 映像中。但这样安装会失败,因为该软件包未由经过验证的 Apple 开发人员签名(显然……)。


所以,我承认我非常绝望。我花了很多时间试图弄清楚。

任何帮助都非常感谢!谢谢

更新

我想知道是否可以在安装中包含一个脚本,该脚本将在首次启动时启动,以执行一些操作,例如启用 ssh 和/或启用和配置文件库。这将阻止我塑造包含软件包的映像,因为我将安装 Munki (github.com/munki/munki),然后允许用户轻松获取软件包。

希望我说得足够清楚。

答案1

查看 DeployStudio。它允许您创建主映像,然后创建工作流程来推送单个包并安装它们。您还可以设置具有不同工作流程的组,以便您可以自定义哪个组获取哪个映像和包。

http://www.deploystudio.com/

答案2

我找到了两个解决方案。

首先是在外部 HD 上安装 OS X,根据需要配置系统(创建多个帐户、安装软件等),然后将磁盘连接到 Mac 上,并使用“系统映像实用程序”从该磁盘创建 NetRestore 映像以进行部署。

另一个解决方案则要复杂得多。

你需要:自动 DMG创建用户包首次启动包(git clone)和套餐。你还需要一个macOS 安装程序在 Apple Store 下载。

详细步骤如下:

  1. 编写一个(或更多)符合您需求的配置脚本和一个 启动守护进程的 .plist 文件将启动你的脚本。(你可以找到一些例子这里

  2. 使用“Packages”打包它们:打开“Packages”应用程序并选择“Raw Package”,然后单击“Next”。为您的包选择一个名称(例如:)your-osxconfig-pkg和一个项目目录(例如 ~/Desktop/your-osxconfig-pkg:),然后单击“Finish”。单击窗口顶部栏中名为“Payload”的选项卡。您应该会看到一个文件系统,在这里您可以将文件拖放到您希望包安装它们的位置。将您创建的脚本拖放到文件夹中,/Library/Scripts并将守护进程的 .plist 文件拖放到文件夹中/Library/LaunchDaemons。使用快捷方式“cmd⌘ - B”构建包(如果询问,请单击“Save”)。如果一切顺利,您应该会在屏幕上看到绿色粗体和“构建成功”。关闭应用程序。

  3. 使用“CreateUserAccount”创建“添加用户帐户”包:

    打开“CreateUserAccount”应用程序,根据需要配置用户(如果修改“主目录”请小心),然后“保存包”(使用桌面作为输出文件夹)。

  4. 创建首次启动包。启动终端,然后:

    $ sudo ~/path/to/first-boot-pkg
        --pkg=~/Desktop/your-osxconfig/build/your-osxconfig.pkg --pkg=~/Desktop/create-user.pkg  \
         --identifier=com.your.firstboot   
         --launchd=com.your.firstboot --name=your-daemon-firstboot.pkg
    

    该选项--pkg允许您包含一个包,--identifier选项是选择构建包的标识符、--launchd选择 launchd 守护进程的名称、--name选择构建包的名称。您可以包含任意数量的包,例如,您可以包含 Munki 安装包。这些将在您第一次启动机器时执行。

  5. 打开“AutoDMG”应用程序,将 macOS 安装程序和首次启动包拖放进去。点击“构建”,选择新建镜像的路径。

现在我们有了有效的 macOS 映像,我们可以继续创建 Netboot/Netinstall/Netrestore 映像。

答案3

查看系统映像实用程序帮助文件,看起来您想要做的是创建一个 NetRestore 映像,它允许您采用已设置的具有帐户、应用程序和设置的系统并通过网络将其还原到多台 Mac。

您可以在 /System/Library/CoreServices/Applications/ 中找到该实用程序

相关内容