一般我們會燒錄作業系統檔案至光碟或隨身碟中,再掛載到其他機器上安裝。但是在這篇文章中,我們將要捨棄「燒錄光碟與隨身碟」的作法,直接使用區域網路內其他電腦的輔助來安裝作業系統,快速說明一般大眾要如何建立一個可進行網路重灌的環境。
基本需求
- 一台 PC。
- 一台要來實作 PXE 的伺服器。
- 兩台設備都要在同一個能互通的區域網路內。
開啟 SMB 1.0/CIFS 檔案共用支援
點開左下角搜尋框,開啟「OptionalFeatures」。
勾選「SMB 1.0/CIFS 檔案共用支援」並重新啟動電腦。

安裝 Serva
前往 Serva 官網,下載 Community 版本主程式。
將 Serva_Community 壓縮檔解壓縮後,執行 Serva64.exe。每次開啟應該都會看到這個視窗,請等待倒數完後按下「I’m a “Community” user」。
第三步 雙點擊左上角圖示開啟設定頁面。
請進行以下設定:
- 進入 TFTP 分頁。
- 勾選 TFTP Server。
- 勾選 Bind TFTP to this address。
- 按下 Browse 選擇一個 TFTP 資料夾,待會要拿來存放 Ubuntu 的資料。
- 進入 DHCP。
- 勾選 proxyDHCP。
- 勾選 BINL。
- 關閉 Serva,再重新開啟。
重新開啟 Serva 後,你剛剛設定的資料夾內應該會出現類似這樣的資料夾結構。
下載 Ubuntu ISO
前往 Ubuntu 正體中文站 下載 18.04 LTS 伺服器版本 ISO 檔。

對 ubuntu-18.04.4-live-server-amd64.iso 按下滑鼠右鍵,選擇「掛接」。你應該會看到檔案總管左邊多了個 DVD 光碟機,請開啟他,並將裡面所有檔案複製起來。

開啟前面選擇的 TFTP 資料夾,先在 NWA_PXE 資料夾中新增一個與 Ubuntu ISO 檔同名的 ubuntu-18.04.4-live-server-amd64 資料夾,再將剛才的 ISO 資料丟進去。
安裝 INITRD_N11.2.4.GZ
下載 INITRD_N11.2.4.GZ,不用解壓縮,直接移動到 ubuntu-18.04.4-live-server-amd64 的 casper 資料夾中。
設定 ServaAsset.inf
用記事本在 ubuntu-18.04.4-live-server-amd64 中新增一個 ServaAsset.inf 檔案, 並將以下組態複製貼上。
新增 Serva 使用者
因為遠端開機時伺服器會需要從這台電腦中讀取 Ubuntu 資料,所以我們需要新增一個使用者來讓他連線。
進入 Windows 10 設定 > 帳戶 > 家人與其他使用者,點擊「將其他人新增至此電腦」。

依序點擊「我沒有這位人員的登入資訊」與「新增沒有 Microsoft 帳戶的使用者」。
新增一個使用者名稱為 serva、密碼 avres 的使用者,完成使用者建立。

設定資料夾共用
進入一開始選擇的 TFTP 資料夾,滑鼠右鍵開啟 NWA_PXE 資料夾內容 > 共用 > 進階共用。

勾選「共用此資料夾」並在共用名稱內輸入「NWA_PXE_SHARE」,再點擊「權限」按鈕。

點擊「新增」按鈕。

點擊「進階」按鈕。

先點擊「立即尋找」按鈕,再從搜尋結果內選取 serva 使用者,最後連續按下「確定」或「關閉」按鈕直到 NWA_PXE 資料夾內容示窗關閉。

重新啟動 Serva
Serva 的環境基本上建置完成了,現在請再將 Serva 重新啟動一次,並保持開啟,讓他讀取最新的資料。
設置伺服器 BIOS
請將螢幕與鍵盤連接上伺服器、並啟動他進入 BIOS,開啟 IPv4 PXE Support。這邊因為不同的主機板操作介面也可能不一樣,如果還是很迷糊,那就把所有有 PXE 字眼的選項都開啟吧 🤣
最後將 PXE 設為啟動順序的第一個,就可以開始進行網路安裝了!
安裝作業系統
儲存 BIOS 設定值後重新啟動伺服器,這時機器應該就會自動從區域網路內抓到你電腦的 Serva 組態,並出現開機選單。之後就是按照標準 Ubuntu 安裝流程走,可參考這篇 如何安裝 Ubuntu 18.04 LTS 伺服器作業系統 進行設定。