如果 NetBoot 用戶端無法從伺服器啟動
即使伺服器似乎提供了 NetBoot 服務,但某些用戶端可能還是無法從中啟動。若要找出原因,請查看伺服器的記錄訊息。
查看伺服器的記錄訊息
請檢視訊息,以識別用戶端與伺服器停止通訊的時間點。你可以藉此找出 NetBoot 問題的起因。
如果你是使用 OS X 10.11 或之前版本,請檢視 NetBoot 伺服器上的 /var/log/system.log 檔案。
若是 macOS Sierra 10.12 或以上版本,請使用「主控台」App 製作篩選條件,以便查看 NetBoot 伺服器上的即時訊息:
在搜尋欄位裡輸入 bootpd,然後按下 Return 鍵。
在顯示的列表中選擇「程序」。如果想要儲存此搜尋結果,請按一下「儲存」。
若要查看 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 和伺服器軟體許可協議的下列規定:
確定所有一般使用者皆知道映像檔包含的所有軟體的軟體授權條款。
確定所有一般使用者皆遵守這些軟體授權條款。