- 下載Serva
http://www.vercot.com/~serva/download.html
也可以從本文附件下載Serva_Community_64_v3.0.0.zip,
這是社區版,使用50min就要重啟,不過玩玩是沒問題的。 - 配置Serva安裝Windows10 ,(參考:http://www.vercot.com/~serva/an/WindowsPXE1.html)
本文的配置與官網例子有差別。
本文實驗網絡環境為:兩台電腦通過網線直連連接在一起(具體配置方法不在本文范圍內),所以這個環境是沒有外部路由器,自然也沒有外部DHCP。
在A機器上配置Serva,在B機器的Virtual Box上安裝Windows10(虛擬機選擇網卡模式為橋接)。
- 完成后的目錄結構
-
配置TFTP
-
配置DHCP
這個是我與原文配置的差別之處,原文配置是基於網絡環境已經有DHCP的情況,所以配置的是proxyDHCP。
前面已經說過,我的環境是用兩台機器直接網線相連,環境中沒有DHCP。
需要勾上BINL,配置IP Pool 1st addr,配置為Serva所在網段的一個IP就行。 - 我這里安裝的是win10,把安裝文件放在了WIA_WDS目錄,見上文1的截圖。
里面的_SERVA_和$OEM$都是自動生成的(重啟Serva)。 - 設置WIA_WDS目錄為共享文件夾,並且共享名為“WIA_WDS_SHARE”,這個很重要
- 重啟。
- 在Virtual Box新建Windows10,啟動后,F12,選擇LAN。如果配置正確,就可以看到菜單選項並能正確引導系統安裝文件。
(注意Virtual Box一定要安裝拓展包VirtualBox Extension Pack,否則會安裝文件路徑出錯。
其實這個也是踩坑之后再原文的Troubleshooting找到的。我比較傻,遇到了這個問題,還以為是配置問題,試了好久。總之,遇到問題先找找說明。)
- 完成后的目錄結構
- 配置Serva安裝CentOS ,(參考:http://www.vercot.com/~serva/an/NonWindowsPXE3.html)
在上面windows10基礎上繼續配置
注:此配置安裝CentOS-7-x86_64-Minimal和CentOS6.5成功。
- 配置http server,根目錄為:E:\07_Serva\Repo\,勾選Truncate GET File names longer than 64 chars
- 安裝文件放在:E:\07_Serva\Repo\NWA_PXE\CentOS-7-x86_64-Minimal-1503-01
- 創建E:\07_Serva\Repo\NWA_PXE\CentOS-7-x86_64-Minimal-1503-01\ServaAsset.inf,內容為:
;-Serva v3.0 Non-Windows Asset Information File ;-Boot/Install: ; Red Hat Enterprise Linux / CentOS Linux ;-Tested on: ; rhel-server-7.2-x86_64-dvd.iso ; rhel-server-7.2-x86_64-boot.iso ; ; rhel-workstation-7.2-x86_64-dvd.iso ; rhel-workstation-7.2-x86_64-boot.iso ; ; rhel-client-7.2-x86_64-dvd.iso ; rhel-client-7.2-x86_64-boot.iso ; ; rhel-atomic-installer-7.2-10.x86_64.iso ; ; CentOS-7-x86_64-DVD-1511.iso ; CentOS-Atomic-Host-7.1.2-Installer.iso ; ; rhel-workstation-6.5-x86_64-dvd.iso ; rhel-server-6.5-x86_64-dvd.iso ; CentOS-6.5-x86_64-bin-DVD1.iso ; ;-Require: ; \SERVA_REPO\ offered as HTTP root ;-Notes: ; For KickStart add to append ks=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/images/pxeboot/ks.cfg [PXESERVA_MENU_ENTRY] asset = CentOS-7-x86_64-Minimal-1503-01 platform = x86_64 kernel_bios = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz append_bios = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ;6.x > append_bios = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img method=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$ noipv6 ksdevice=bootif ipappend_bios = 2 ;kernel_efi64 = /NWA_PXE/$HEAD_DIR$/images/pxeboot/vmlinuz ;append_efi64 = initrd=/NWA_PXE/$HEAD_DIR$/images/pxeboot/initrd.img root=live:http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/LiveOS/squashfs.img ksdevice=bootif repo=http://$IP_BSRV$/NWA_PXE/$HEAD_DIR$/ ;ipappend_efi64 = 2
- 配置NWA_PXE為共享文件夾,並且共享名為NWA_PXE_SHARE