使用Serva通过网络PXE方式安装Windows10/CentOS
2024-08-28 18:01:29
- 下载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. 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-.x86_64.iso
;
; CentOS--x86_64-DVD-.iso
; CentOS-Atomic-Host-7.1.-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--x86_64-Minimal--
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$/
;.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 = ;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 = - 配置NWA_PXE为共享文件夹,并且共享名为NWA_PXE_SHARE
最新文章
- day4(homework)
- 浏览器兼容性小记-DOM篇(二)
- Node.js~sails.js~package.json的作用
- equals方法的小结
- Tomcat 安装--小白教程
- Zone.js 简介 &; 抛砖引玉
- Memcache限制端口和访问IP
- iOS -数据库网络之xml解析
- hdu 4393 优先队列
- android 为组件添加contextMenu上下文菜单
- ZBar只扫描二维码/条形码
- 如何实现数字lcd显示效果(原创)
- oracle常用查询三
- this的相关知识
- JVM如何理解Java泛型类
- Python中的日志处理
- openshift 容器云从入门到崩溃之八《日志聚合》
- SQL Server CLR 使用 C# 自定义存储过程和触发器
- JBOSS Spring Web
- 移动平台的WebApp之Meta标签
热门文章
- 关于AJAX与JSON的杂记
- 让Fireball CodeEditor控件禁止中文双倍输入
- c++实现多叉树树形显示(适合家谱的显示)
- Response Assertion(响应断言)
- 关于函数传参的其他问题(const形参实参/可变形参)
- spring 学习(四): spring 的 jdbcTemplate 操作
- pycharm中设置工程
- 18.阻止默认操作e.preventDefault();防止冒泡事件:e.stopPropagation()
- 4.jQuery和DOM 对象之间的相互转换
- python基础01—基础数据类型