這篇文章已封存,而且 Apple 也不會再更新。

如果 NetBoot 用戶端無法從伺服器啟動

即使伺服器似乎提供了 NetBoot 服務,但某些用戶端可能還是無法從中啟動。若要找出原因,請查看伺服器的記錄訊息。

查看伺服器的記錄訊息

請檢視訊息,以識別用戶端與伺服器停止通訊的時間點。你可以藉此找出 NetBoot 問題的起因。

如果你是使用 OS X 10.11 或之前版本,請檢視 NetBoot 伺服器上的 /var/log/system.log 檔案。

若是 macOS Sierra 10.12 或以上版本,請使用「主控台」App 製作篩選條件,以便查看 NetBoot 伺服器上的即時訊息:

  1. 在搜尋欄位裡輸入 bootpd,然後按下 Return 鍵。

  2. 在顯示的列表中選擇「程序」。如果想要儲存此搜尋結果,請按一下「儲存」。

若要查看 bootpd 程序在 NetBoot 伺服器上記錄的即時訊息,請執行以下指令:

sudo log stream --process bootpd

若要查看 NetBoot 伺服器上系統記錄資料存放區中所記錄的訊息,請執行以下指令:

sudo log show --predicate 'senderImagePath contains "bootpd"'

要在「macOS 伺服器」10.12 和以上版本中搜尋的伺服器記錄訊息

請根據動態主機配置通訊協定(DHCP)為啟用或停用狀態,來搜尋以下其中一個小節所列的伺服器訊息。

如果 NetBoot 伺服器已啟用 DHCP

請搜尋以下 DHCP Discover、Offer 和 Request 伺服器記錄訊息。這些範例取自執行 macOS Sierra 和 Server 5.2 的伺服器。

DHCP DISCOVER

DHCP DISCOVER [en3]: 1,40:6c:8f:37:95:27

這是用戶端為了找出網路上的 DHCP 伺服器而提出的要求。

如果沒有看到此訊息,表示 bootp(DHCP)傳輸遭到阻擋。請確定伺服器和用戶端之間的所有網路裝置(例如防火牆或受管理的交換器)皆設定正確。

OFFER

OFFER sent MacBook-Air 192.168.1.200 pktsize 300

這是向用戶端電腦提供 DHCP 租約的 DHCP 訊息。

如果你在 NetBoot 伺服器上執行 DHCP 服務,但沒有看到這個訊息,表示伺服器可能基於以下其中一個理由,判斷本身無法出租 IP 位址:

  • 有效子網路的 IP 位址已用盡。

  • 沒有有效的子網路。

ACK

ACK sent MacBook-Air 192.168.1.200 pktsize 300

這個訊息顯示,DHCP 伺服器確認用戶端接受伺服器提供的 IP 位址。DHCP 伺服器指出用戶端使用該位址,且 DHCP 租約期已開始。

DHCP INFORM

DHCP INFORM [en3]: 1,40:6c:8f:37:95:27

這個訊息顯示,用戶端傳送 DHCP 訊息給伺服器以取得 DHCP 選項。

如果 NetBoot 伺服器已停用 DHCP

如果你停用了 DHCP,請搜尋 Boot Service Discovery Protocol(BSDP)伺服器記錄訊息。這些範例取自執行 macOS Sierra 和 Server 5.2 的伺服器。

BSDP INFORM

BSDP INFORM [en3] 1,40:6c:8f:37:95:27 NetBoot001 arch=i386 sysid=MacBookAir5,2

這是用戶端為了讓 BSDP(NetBoot)伺服器產生回應而發出的 BSDP 訊息。用戶端會以其媒體存取控制(MAC)位址表明身分。它會顯示電腦類型,以利伺服器判斷能否啟動該用戶端。BSDP 是使用 DCHP 選項 43 在用戶端與伺服器之間進行通訊。

伺服器會在下列操作發生時記錄這個訊息:

  • 用戶端開啟了「啟動磁碟」偏好設定面板。

  • 使用者在啟動時按住 Option 鍵。這時,你通常會在這個 BSDP INFORM 訊息顯示之後,看到 BSDP ACK[LIST] 訊息。

  • 用戶端選擇某個 NetBoot 映像檔做為啟動位置。這時,你通常會在這個 BSDP INFORM 訊息顯示之後,看到 BSDP ACK[SELECT] 訊息。

如果沒有看到這個訊息,表示位於伺服器和用戶端之間的網路裝置(例如防火牆、受管理的交換器等等)可能正在阻擋 bootp(DHCP)傳輸。請檢查這些裝置的設定。

BSDP ACK[LIST]

NetBoot: [1,40:6c:8f:37:95:27] BSDP ACK[LIST] sent 192.168.1.200 pktsize 344

這個訊息顯示,伺服器提供可用的 NetBoot 映像檔列表做為回應。

BSDP ACK[SELECT]

NetBoot: [1,40:6c:8f:37:95:27] BSDP ACK[SELECT] sent 192.168.1.37 pktsize 358

這個訊息顯示,BSDP 伺服器確認用戶端已選取 NetBoot 映像檔。

要在 OS X Server 10.11 和之前版本中搜尋的伺服器記錄訊息

請搜尋下方列出的伺服器訊息。這些範例取自執行 Mac OS X Server 10.6 的伺服器。新版 Mac OS X Server 的記錄訊息與之類似。

BSDP INFORM

server bootpd[726]: BSDP INFORM [en0] 1,0:3:93:8d:e0:f4 NetBoot006 arch=ppc sysid=PowerMac4,2

這是用戶端為了讓 BSDP(NetBoot)伺服器產生回應而發出的 BSDP 訊息。用戶端會以 MAC 位址表明身分。它會顯示電腦類型,以利伺服器判斷能否啟動該用戶端。

伺服器會在下列操作發生時記錄這個訊息:

  • 用戶端開啟了「啟動磁碟」偏好設定面板。

  • 使用者在啟動時按住 Option 鍵。這時,你通常會在這個 BSDP INFORM 訊息顯示之後,看到 BSDP ACK[LIST] 訊息。

  • 用戶端選擇某個 NetBoot 映像檔做為啟動位置。這時,你通常會在這個 BSDP INFORM 訊息顯示之後,看到 BSDP ACK[SELECT] 訊息。

BSDP ACK[LIST]

server bootpd[726]: NetBoot: [1,0:3:93:8d:e0:f4] BSDP ACK[LIST] sent 192.168.1.12 pktsize 416

這個訊息顯示,伺服器傳送了可用的 NetBoot 映像檔列表。

BSDP ACK[SELECT]

server bootpd[726]: NetBoot: [1,0:3:93:8d:e0:f4] BSDP ACK[SELECT] sent 192.168.1.12 pktsize 450

這個訊息顯示,BSDP 伺服器確認用戶端已選取 NetBoot 映像檔。

DHCP INFORM

server bootpd[726]: DHCP INFORM [en0]: 1,0:3:93:8d:e0:f4

這個訊息顯示,用戶端傳送 DHCP 訊息給伺服器以取得 DHCP 選項。

BSDP DISCOVER

server bootpd[726]: BSDP DISCOVER [en0] 1,0:3:93:8d:e0:f4 NetBoot006 arch=ppc sysid=PowerMac4,2

這個訊息顯示,用戶端傳送 BSDP 訊息以嘗試透過 NetBoot 啟動。用戶端會以 MAC 位址表明身分。它會顯示電腦類型,以利伺服器判斷能否啟動該用戶端。

如果這個 BSDP 訊息不在記錄中,請檢查網路連線能力。伺服器可能無法與用戶端進行通訊。

BDSP OFFER

server bootpd[726]: BSDP OFFER sent [1,0:3:93:8d:e0:f4] pktsize 447

這個訊息顯示伺服器:

  • 已收到 DISCOVER 要求。

  • 判斷可以啟動用戶端。

  • 已傳送訊息給提供 NetBoot 的用戶端。

如果沒有在記錄中看到這個訊息,表示伺服器判斷無法啟動電腦。若符合下列條件,即可能發生這種情況:

  • 伺服器啟用了過濾功能。請在 Server App 中查看「過濾」標籤頁。

  • 映像檔啟用了過濾功能。請在 Server App 中按一下「映像檔」標籤頁,然後按兩下映像檔。

  • 用戶端無法在伺服器上找到有效的 NetBoot 或 NetInstall 映像檔。

DHCP DISCOVER

server bootpd[726]: DHCP DISCOVER [en0]: 1,0:3:93:8d:e0:f4

這個訊息顯示用戶端要求取得 IP 位址。這不是針對特定伺服器提出的要求,只是表示訊息是在該網段上送出。該要求並非針對這個伺服器提出。只有當 NetBoot 伺服器啟用了 DHCP 服務,才會出現這個訊息。

如果你在 NetBoot 伺服器上使用 DHCP 服務,但沒有看到這個訊息,可能表示伺服器和用戶端之間有防火牆、受管理交換器或其他網路裝置阻擋了 bootp(DHCP)傳輸。請檢查這些裝置的設定。

OFFER

server bootpd[726]: OFFER sent 192.168.1.12 pktsize 300

這個訊息顯示,伺服器提供了 DHCP 租約給用戶端電腦。

如果你在 NetBoot 伺服器上使用 DHCP 服務,但沒有看到這個訊息,表示伺服器可能基於以下其中一個理由,判斷本身無法出租 IP 位址:

  • 伺服器判斷有效子網路的 IP 位址已用盡。

  • 伺服器判斷沒有有效的子網路。

DHCP REQUEST

server bootpd[726]: DHCP REQUEST [en0]: 1,0:3:93:8d:e0:f4

這是用戶端為了取得 IP 位址而提出的 DHCP 要求。只有當 NetBoot 伺服器啟用了 DHCP 服務,才會出現這個訊息。

如果你使用 HTTP NetBoot

請檢查網頁路徑上的權限。如果儲存資料位於啟動磁碟上,你可以在 /Library/Server/Web/Data/Sites/Default/NetBoot 中找到權限。權限應如下方所示:

drwxr-xr-x 3 root wheel 102 (time stamp) /Library/Server/Web/Data/Sites/Default/NetBoot/

如果你使用無磁碟 NetBoot(AFP)

如果你的 NetBoot 連線數超過伺服器上限,用戶端將無法啟動。請在伺服器上提高連線數上限以及用戶端「逾期時間」值。這個值會影響伺服器重新使用可用連線的頻率。

你只能使用 Network Install 和伺服器軟體安裝與重製下列項目:

  • 無著作權的資料

  • 著作權為你所有的資料

  • 你獲得授權或法律允許可以重製的資料。

你必須遵守 Network Install 和伺服器軟體許可協議的下列規定:

  • 確定所有一般使用者皆知道映像檔包含的所有軟體的軟體授權條款。

  • 確定所有一般使用者皆遵守這些軟體授權條款。

發佈日期: