- 下载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