|
|
发表于 2020-1-19 23:09:56
|
显示全部楼层
本帖最后由 博丽灵梦 于 2020-1-19 23:28 编辑
我来回答 包好!
实现完整win7网络启动一般是通过PxE启动,然后引导位于iSCSI上的硬盘镜像。
这里需要的东西有:
1. 支持PxE启动的电脑一台,UEFI或者BIOS都行
2. 一个能广播PxE启动信息的DHCP服务器,比如Openwrt里面的DNSMASQ(IPv4)
3. 一个TFTP服务器,用于提供PxE启动所需要的一些文件
4. 一个iSCSI Target,用于提供Win7的安装磁盘
2,3,4这里可以是Windows或者Linux,而且2,3,4可以是不同的电脑。我这里实际成功的情况是:
3,4由64位的Debian 10提供, 2号的DHCP服务器是运行Openwrt的。具体步骤如下:
1. 在Openwrt的shell上为/etc/dnsmasq.conf添加如下内容:
- dhcp-match=set:bios,60,PXEClient:Arch:00000
- dhcp-boot=tag:bios,undionly.XXXXX,dell,192.168.x.x
- dhcp-match=set:efibc,60,PXEClient:Arch:00007
- dhcp-boot=tag:efibc,ipxe.efi,XXXXX,192.168.x.x
- dhcp-match=set:efi64,60,PXEClient:Arch:00009
- dhcp-boot=tag:efi64,ipxe.efi,XXXXX,192.168.x.x
复制代码
这里192.168.x.x是你提供TFTP服务的地址。添加完成后运行/etc/init.d/dnsmasq restart让配置生效。
2. 在要提供TFTP的那台Debian主机上运行apt install tftpd-hpa来安装tftp服务器,然后编辑vi /etc/default/tftpd-hpa来改TFTP的根目录,这里设定为/srv/tftp。然后运行systemctl restart tftpd-hpa让配置生效。
3. 在/srv/tftp/里放ipxe.lkrn ipxe.efi wimboot这些文件,并把win7安装盘里的bcd boot.sdi bootmgr还有boot.wim都放到/srv/tftp/里。ipxe.lkrn ipxe.efi是经过我编译的ipxe启动软件,默认初始化DHCP并加载main.ipxe作为菜单。
ipxe.part2.rar
(104.4 KB, 下载次数: 5)
|
|