web-dev-qa-db-ja.com

起動方法Apple Mac(PXE経由)(カスタムミニLinux)

私はネットワークシステムを持っており、PXE(pxelinux.0)を介して接続しているクライアントにミニLinuxを提供しています。

これをMacOS Xで動作させることができません。ネットワークからの起動は、バックアップ操作のために保存されています。私はPXE v4(またはこれがより良い場合は6)を使用しています。 DHCPは、IP、ネクストサーバー、ブートファイルなどの情報を提供します。

これをMacで動作させるにはどうすればよいですか? gPartedのようなもの?私はそれを試したことがありません。

3
user3550252

MACは「正確に」PXEを使用しません。それらは、Boot Server Discovery Protocol(BSDP)と呼ばれる同様の環境を使用します。

OS X Serverには、NetBootと呼ばれるシステムツールが含まれています。 NetBootクライアントは、BSDPを使用してリソースを動的に取得し、適切なオペレーティングシステムを起動できるようにします。 BSDPは、ベンダー固有の情報を使用してDHCPの上に作成され、標準のDHCPにはない追加のNetBoot機能を提供します。プロトコルはクライアントファームウェアに実装されています。ブート時に、クライアントはDHCP経由でIPアドレスを取得し、BSDPを使用してブートサーバーを検出します。各BSDPサーバーは、以下で構成されるブート情報で応答します。

  1. 起動可能なオペレーティングシステムイメージのリスト
  2. デフォルトのオペレーティングシステムイメージ
  3. クライアントが現在選択しているオペレーティングシステムイメージ(定義されている場合)

クライアントはリストからオペレーティングシステムを選択し、その選択を示すメッセージをサーバーに送信します。選択されたブートサーバーは、ブートファイルとブートイメージ、および選択されたオペレーティングシステムをダウンロードして実行するために必要なその他の情報を提供して応答します。

ソース https://en.wikipedia.org/wiki/Preboot_Execution_Environment#Sibling_environments

4
Pat

最初にIPXE交換用PXEファームウェアなどのユーティリティを起動することでIntelMacをPXE起動することができます。

http://ipxe.org/

MacにCD/DVDドライブがある場合、これはそれほど悪くはありません。PXEブートするときはいつでも、IPXE ISOファイルをCDに書き込んで、CD/DVDドライブに貼り付けるだけです。

MacがCD/DVDドライブを備えていないほど新しい場合は、EFIバージョンのIPXEを使用して起動可能なUSBドライブを作成できると思います。ただし、これははるかに複雑です。 MacはMBRフォーマットのUSBスティックを起動する気がないようです。そのため、ネットブートをサポートするライブUSBイメージを取得することはできません。私は実際にこれを自分で行う方法を理解しようとしていましたが、まだ何が必要かはまだわかりません。

1
user870083