在前兩部分,我們嘗試在設定一台 Synology NAS 為一台遠端啟動伺服器,並在其上分別啟動了一個 Memtest86+ ISO 及 Ubuntu Linux。這次,我們準備挑戰最終的目標 – 在 iSCSI 磁碟上安裝 Microsoft Windows。
平時,要在電腦上安裝 Windows 並不是難事,只要按下幾鍵盤滑鼠再跑去休息一下,回來時安裝就差不多完成了。但是到了遠端啟動這裡,卻完全不是同一回事。之前提過,把 Windows DVD 直接放上我們的遠端啟動伺服器是行不通的,原因有二:
Windows 實在太大了,ISO 本身超過 1GB,要載入記憶體無論是時間還是空間都是重大考慮
就算我們有一堆記憶體,也不介意載入時間,那可不可以用以前的memdisk方法呢?很抱歉,也不行。雖然 memdisk 是把整個 ISO 讀入了記憶體,但這並不代表系統真的多了台「光碟機」。 系統僅將ISO中一小部分當作能運作的部分,就像以前用DOS 開機碟,只會把 io.sys, msdos.sys 及 command.com 讀取一樣,超越了那部份,電腦就不知道怎麼辦了 (例如,用 DOS 碟開機後把開機碟取出,跑跑 date、time 及ver 這種小指令是沒有問題的,但你想跑 scandisk 就……)。Memtest86+ 剛好夠小,但 Windows 就沒這個運氣了
如果各位不信,可以用 memdisk 安裝一次 Windows看看。一開始是沒有問題的,但是到要複製檔案的時候,喔哦…… 它說它找不到 Windows DVD……
那我們可不可以把 Windows 檔案放在網路上,再「教導」Windows 安裝程式,讓它知道該去哪裡找到所需的檔案呢?當然是可以的。
設定及安裝步驟
建議各位先參考第一部份及第二部份,之後再回來行動哦~
1. 首先,我們按之前的方法,在 Synology NAS 上建立一個新的 iSCSI 磁碟,目標名稱為「您的機器名稱.Windows」,過程中的畫面如下圖所示。
因為是安裝 Windows 的關係,我們把磁碟容量設定成 50GB (沒辦法,Windows 就是 Windows)。記得要將 「允許來自一個或多個iSCSI 啟動器的多重連線」鈎選。
剛才提到我們需要「指導」系統,如何找到正確的安裝檔案位置,所以我們現在先要準備一個叫做 Windows PE環境。Windows PE 是 Windows Preinstallation Environment 的縮寫,專門為安裝 Windows 前的工作作準備。不過很可惜的是,對於 memdisk 來說,Windows PE 仍然是太大了。因此,又有人找到了另一個方法來載入 Windows PE – 一個叫做 wimboot 的東西。它可以將安裝檔內主要的 wim 檔載入,而毋需載入所有檔案。
重要提示:在製作 Windows PE 前,先確定一下自己要安裝的是哪一個版本的 Windows。因為 Windows PE 也有不同的版本,將要安裝的 Windows 版本要和 Windows PE 的版本一致哦,因為在安裝過程中,Windows PE 會把自己的一部份檔案安裝到新的 Windows 裡,版本錯誤的話可能會導致安裝失敗。
網上有許多Windows PE 的製作方法可供參考,故在此不再詳述 (畢竟我們是在談遠端啟動嘛!)。如果要安裝的Windows 版本和使用中的一樣,各位可以在網上找一個叫 PEBuilder 的軟體來製作Windows PE ISO 檔,,可以試用 30 天 (時間應該也夠用了)。因為小弟的電腦裝的是Windows 10,但手上只有 Windows 8.1 的使用權,所以只能使用 Windows ADK 來做 Windows PE了 (還真不是一般的麻煩)……
2. 準備好 Windows PE 的 ISO 後,在 web 共享資料夾內的 Install 資料夾 (上次裝 Ubuntu 時弄出來的,記得嗎?) 裡新增WinPEamd64media 及 WinPEx86media 兩個目錄,再把完成的 Windows PE 中的所有東西複製到上述其中一個目錄。32 位元就複製到 x86media 裡,64 位元就複製到 amd64media 裡。我們現在假設要安裝的是 64 位元 Windows,複製完後看上去就像這樣。
3. 設定 Windows 的網路安裝目錄。先在 web 共用資料夾內建立 InstallWindows8amd64 及 InstallWindows8x86 兩個目錄。找出各位的Windows 安裝光碟,將其中所有的檔案都複製到剛才建立的兩個目錄中其中一個 (看各位的 Windows 是 32 位元還是 64 位元囉)。