Windows環境設定PXE啟動遠端電腦安裝Linux作業系統

近來玩了很多OS及系統工具都是用USB開機,非常方便。前日突然想起那台半退役的老筆電,想說拿它灌一下LINUX,結果發現BIOS沒有USB開機選項,但有網路開機(Boot for lan),心裡想說從沒接觸過,就從網路找資料嘗試一下吧!結果成功了,茲將過程記錄如下。

1.基本環境要求:
一台Windows主機,一台client端電腦準備用來PXE啟動並安裝Linux,一台IP分享器,並用CABLE連接好。

2.用Serva軟體架設PXE server(Preboot Execution Environment伺服器):
http://vercot.com/~serva/download.html 去下載Serva軟體,non-supporter版本是免費。建議此網站可以瀏覽一下,這樣可以初步了解一些伺服器設定上的知識與技巧。

3.基本設定步驟:
(1).下載的Serva軟體解壓縮後,置於桌面即可,此軟體不須安裝。
(2).於C:\目錄下,新增資料夾SERVA_ROOT,亦即C:\SERVA_ROOT,目的是作為TFTP伺服器的根目錄。
(3).執行Serva,程式一開始執行會先要人們去買Supporter版本,不管它,等秒倒數完後,點選"Thanks,not today…"。


(4).按Setting,先進行TFTP設定,如下圖紅框所示。


(5). 進行DHCP設定,如下圖紅框所示。


(6).按確定儲存,關閉Serva,然後再打開Serva,到C:\SERVA_ROOT資料夾去看,會發現一些子資料夾已被自動建立。其中NWA_PXE是設定非Windows作業系統佈署使用,另外的WIA_RIS及WIA_WDS是Windows作業系統佈署使用,詳細可以進入Serva官網了解。

(7).我要先設定安裝UBUNTU,需先進行NWA_PXE資料夾的分享共用,{另外的例子是安裝OPENSUSE,則跳過(7)~(10)步驟,從(11)步驟開始}
NWA_PXE資料夾按右鍵→內容→共用→進階共用,設定共用名稱為NWA_PXE_SHARE,如下圖示。


(8).於NWA_PXE下建立一個子資料夾,可自由命名,我就把它命名與下載回來的ISO檔案名稱相同:ubuntu-14.04.1-desktop-i386。

(9).解壓縮ISO檔案,把解壓後的內容全部COPY至資料夾ubuntu-14.04.1-desktop-i386裡面。

(10).從這裡 www.vercot.com/~serva/download/INITRD_N11.GZ 下載 INITRD_N11.GZ 檔案,置放於C:\SERVA_ROOT\NWA_PXE\ ubuntu-14.04.1-desktop-i386\casper目錄裡面。

以下步驟為佈署OPENSUSE的場合:
(11).設定HTTP,連結根目錄C:\SERVA_ROOT\NWA_PXE,然後按確定儲存,如下圖示紅框。


(12).於NWA_PXE下建立一個子資料夾,我把它命名為”openSUSE-13.2-DVD-i586”,然後把下載回來的ISO檔案解壓後,全部內容COPY於此資料夾內。

至此,基本步驟已完成,接下來是很重要的ServaAsset.inf安裝資訊檔案建立。

4.ServaAsset.inf檔案設定:
於ubuntu-14.04.1-desktop-i386或openSUSE-13.2-DVD-i586資料夾內以記事本建立下述文字,儲存為ServaAsset.inf,其目錄架構應為C:\SERVA_ROOT\NWA_PXE\ ubuntu-14.04.1-desktop-i386\ServaAsset.inf 或 C:\SERVA_ROOT\NWA_PXE\ openSUSE-13.2-DVD-i586\ServaAsset.inf

UBUNTU的場合,複製以下分界線內的文字,儲存為ServaAsset.inf:
*************************************************************(分界線)
[PXESERVA_MENU_ENTRY]
asset = ubuntu-14.04.1-desktop-i386
platform = x32
kernel = NWA_PXE/$HEAD_DIR$/casper/vmlinuz
append = showmounts toram root=/dev/cifs initrd=NWA_PXE/$HEAD_DIR$/casper/initrd.lz,NWA_PXE/$HEAD_DIR$/casper/INITRD_N11.GZ boot=casper netboot=cifs nfsroot=//$IP_BSRV$/NWA_PXE_SHARE/$HEAD_DIR$ NFSOPTS=-ouser=your user name,pass=your password,ro ip=dhcp ro
************************************************************(分界線)
注意:append以下的文字為連續指令,不能按enter。your user name和password為個人登入本機Windows作業系統的名稱及密碼。

OPENSUSE的場合,複製以下分界線內的文字,儲存為ServaAsset.inf:
*************************************************************(分界線)
[PXESERVA_MENU_ENTRY]
asset = openSUSE-13.2-DVD-i586
platform = i586
kernel = NWA_PXE/$HEAD_DIR$/boot/i386/loader/linux
append = initrd=NWA_PXE/$HEAD_DIR$/boot/i386/loader/initrd splash=silent vga=0x314 showopts netdevice=bootif install=http://$IP_BSRV$/$HEAD_DIR$/
ipappend = 2
*************************************************************(分界線)

以上的asset及platform文字內容會顯示在開機清單內,kernel及append的內容,我是從Serva官網內copy 下來,並配合軟體版本及環境做適當修改。
詳細可參考這裡http://vercot.com/~serva/an/NonWindowsPXE3.html

5.以上全部設定完後,Serva再次關閉,然後重新開啟。

6.接著Client端電腦從bios設定網路開機,然後就可以進入Linux作業系統的安裝了。

7.Serva的log視窗會隨時顯示狀態,如下圖示。
2014-12-14 15:58 #1
感謝分享這軟體
這樣PXE boot要比想像中容易

gene66 wrote:
近來玩了很多OS及系...(恕刪)


非常感謝分享
+5
請問有辦法像WDS安裝Windows作業系統一樣,不選擇的話會自動倒數自己進入第一個系統嗎? 該怎麼設定呢?? 謝謝
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結