45
NetBootイメージのカスタマイズ

重要:先週、読者の方からEl CapitanでNetBootサーバーを使用するには、サーバーを承認する必要があるというご指摘をいただきました。サーバーからMacを起動できない場合は、以下の手順を実行してください。

  1. リカバリパーティションからクライアントMacを再起動します(Command-R)
  2. ユーティリティメニューを開き、ターミナルを選択します。
  3. コマンドラインで次のように入力します: csrutil netboot your server’s IP address
  4. コンピュータを再起動し、サーバーイメージから起動します。

ここ数週間、システムイメージユーティリティのイメージアシスタントで利用可能な基本設定を使用して、MacsNetInstall、NetBoot、NetRestore イメージを作成し、起動してきました。次は、カスタム NetBoot イメージを作成します。このイメージを使用して、事前構成された設定を含むイメージを作成します。

前回はAutoDMGで作成したイメージを使ってNetBootイメージを作成しましたが、今回はシステムイメージユーティリティの「カスタマイズ」ボタンを使用します。「カスタマイズ」ボタンで表示されるオプションの一部はアシスタント使用時にも使用できますが、カスタマイズイメージを作成する場合はより多くのオプションを利用できます。

NetBootイメージを使用した際、変更内容が保存されず、新しいユーザーアカウントを追加しても、そのイメージを使用してMacを起動するとすぐに、再度ユーザーアカウントを追加する必要があったことを覚えているかもしれません。ここでは、NetBootイメージに2つのユーザーアカウントを追加します。

注:これらの手順を実行するには、El Capitan インストーラーの最新版が必要です。インストーラーをまだお持ちでない場合は、エピソード 4 を参照してください。

Automatorを使用してNetBootイメージを作成する

  1. Spotlight を使用してシステム イメージ ユーティリティを開きます。
  2. ソースとして「OS X El Capitan のインストール」を選択します。
    画像ソース
  3. 「次へ」をクリックします。
  4. イメージ タイプとして NetBoot イメージを選択します。
  5. [カスタマイズ]をクリックします。

「カスタマイズ」ボタンをクリックすると、Automatorアプリが開きます。Automatorアプリでは、アクションライブラリから定義済みのアクションをAutomatorワークフローにドラッグすることで、カスタマイズ可能で編集可能、かつ再利用可能なスクリプトを作成できます。ここでは、Automatorワークフローを使ってNetBootイメージを作成します。

前の手順でNetBootイメージを選択しましたが、AutomatorスクリプトにはEl Capitanインストーラが選択されており、イメージソースアクションのみが追加されていることに注意してください。インストーラがソースとして選択されていない場合は、「ソース」メニューを使用して選択してください。また、Automatorライブラリ全体がアプリの起動時に選択されるため、どの手順でNetBootイメージを作成できるかが明確ではないことにもご注意ください。

オートメーター
  1. アクション ライブラリでシステムを選択します。
    システム
  2. システムを選択すると、アクション ライブラリがフィルターされ、NetInstall イメージの作成に関連するアクションのみが表示されます。

次に、ユーザー アカウントを追加します。

ユーザーアカウントを追加する

  1. 「ユーザーアカウントの追加」を見つけてワークフローにドラッグします。
  2. 名前欄に「Administrator」と入力し、Tabキーを押します。
  3. 短縮名欄に「administrator」と入力し、Tabキーを押します。
  4. パスワード欄にパスワードを入力してください
  5. ヒント欄は空白のままにしてください
  6. 言語メニューに変更を加えない
  7. 「ユーザーにコンピューターの管理を許可する」というボックスにチェックを入れたままにします。
  8. 「ユーザーを自動的にログインする」というボックスにチェックが入っていないことを確認します。
  9. 2 番目の「ユーザー アカウントの追加」を見つけてワークフローにドラッグします。
  10. 名前フィールドに「Standard User」と入力し、Tab キーを押します。
  11. standarduser短縮名フィールドはそのままにしておきます
  12. パスワード欄にパスワードを入力してください
  13. ヒント欄は空白のままにしてください
  14. 言語メニューに変更を加えない
  15. 「ユーザーにコンピューターの管理を許可する」というボックスのチェックを外します。
  16. 「ユーザーを自動的にログインする」というボックスにチェックを入れます。

完了すると、次のような画面が表示されます。

アカウント

ここで、ネットワーク上でコンピューターに一意の名前を付けましょう。

システム設定を設定する
  1. 「システム構成設定の適用」を見つけて、標準ユーザー アカウントのすぐ下のワークフローにドラッグします。
  2. 「次で始まる一意のコンピューター名を生成する」の横にあるボックスにチェックを入れます。
  3. NetBoot with Accounts名前欄に入力

: この設定アクションを使用すると、Mac をディレクトリ サーバーに自動的にバインドできます。これは来週実行して、ネットワーク ホーム フォルダーを使用できるようになるものです。

NetBootイメージを定義する

最後に、NetBoot イメージを作成しましょう。

  1. 「イメージの作成」アクションを見つけてワークフローの「イメージソースの定義」アクションのすぐ下にドラッグし、ライセンス契約に同意します。
  2. タイプとしてNetBootを選択します。
  3. 保存先としてデスクトップを選択します。
  4. NetBoot with accounts画像名として入力します。
  5. NetBoot with accountsネットワーク ディスクとして入力します。
  6. 画像インデックスには変更を加えません。
  7. 必要に応じて説明を追加します。

ここで追加した内容は、以前アシスタントを使用してNetInstallイメージを作成した際に選択した内容と全く同じであることにお気づきかもしれません。ただし、今回はワークフローに自動的に追加される情報はありませんでした。すべて手動で行い、アシスタントでは使用できなかったタスクを実行できました。

ここで、NetInstall サービスが使用するイメージを作成します。

NetBootイメージを作成する

  1. ワークフローをデスクトップに保存します。(来週もこれを使います。)
  2. Automator ワークフローの実行ボタンをクリックします。
  3. 管理者として認証します。
  4. 画像が作成されている間に、コーヒーを飲みに行きましょう。

新しいNetBootイメージからの起動

イメージの作成が完了したら:

  1. NetBoot with Accounts.nbi フォルダをデスクトップからサーバーの /Library/NetBoot/NetBootSP0 フォルダに移動します。
  2. サーバー アプリを開き、新しい NetBoot イメージを有効にします。
  3. 新しいイメージを使用してクライアント Mac を起動します。

Mac がイメージから起動すると、自動的に標準ユーザー アカウントにログインします。

  1. TextEdit を開きます。
  2. 新しいドキュメントを作成します。
  3. デスクトップに保存します。
  4. ログアウトします。
  5. 管理者としてログインします。
  6. システム環境設定を開きます。
  7. [共有設定]をクリックします。
  8. コンピューター名に「NetBoot with Accounts」と表示され、一意の識別子が含まれていることを確認します。
  9. 管理者をログアウトします。
  10. 標準ユーザーとしてログインし、作成した TextEdit ドキュメントがまだデスクトップに残っていることを確認します。
  11. 新しい NetBoot イメージを使用してコンピューターを再起動します。
  12. TextEdit ドキュメントがデスクトップに表示されるかどうかを確認します。

標準ユーザーとして自動的にログインしている間は、テキストエディットのドキュメントはデスクトップに表示されなくなります。これは、毎日クリーンなホームフォルダで起動したいコンピューターをお持ちの場合に最適なオプションです。ゲストユーザーアカウントでログインするのと同じような状態になりますが、毎日使用するユーザーにはあまり実用的ではありません。

次に、このワークフローを変更して、ネットワークホームフォルダを持つユーザー用のイメージを作成します。