[iPXE通过无线网络启动

问题描述 投票:0回答:1

我正在寻找一种方法来克隆一堆没有以太网端口的笔记本电脑。

我已经启动并运行了一个Clonezilla服务器,在这里我可以通过TFTP或HTTP克隆到其他笔记本电脑。

iPXE.org声称具有通过HTTP进行传输的无线解决方案。到目前为止,我还没有找到一种使这项工作有效的方法。如果我将iPXE(有线)连接到HTTP路由,则不会出现任何问题。

[iPXE Wireless上有很多经验吗?

首先,我不认为iPXE支持笔记本电脑中的无线驱动程序,但是我在ipxe.org上找不到任何信息。

P.S。我知道我可能遗漏了很多信息,这些信息将来会被证明是必要的,但是我不知道如何再开始提出这个问题,所以请原谅我。我将尝试尽可能频繁地更新问题。

wlan ipxe
1个回答
0
投票

由于没有人回答,我以为我与大家分享了我找到的解决方案。这是我在coreboot.org上找到的不错的指南的摘录]

建筑物识别您的无线网卡:

# lspci 03:06.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01)

确定其PCI ID:

# lspci -s 03:06.0 -nnn 03:06.0 Network controller [0280]: Atheros Communications Inc. AR922X Wireless Network Adapter [168c:0029] (rev 01)

获取iPXE:

git clone git://git.ipxe.org/ipxe.git cd ipxe/src/

将以下内容复制到config / local / general.h:

#undef PXE_STACK /* PXE stack in iPXE - you want this! */

#undef PXE_MENU /* PXE menu booting */

#undef DOWNLOAD_PROTO_TFTP /* Trivial File Transfer Protocol */

#undef SANBOOT_PROTO_ISCSI /* iSCSI protocol */

#undef SANBOOT_PROTO_AOE /* AoE protocol */

#undef SANBOOT_PROTO_IB_SRP /* Infiniband SCSI RDMA protocol */

#undef SANBOOT_PROTO_FCP /* Fibre Channel protocol */

#undef CRYPTO_80211_WEP /* WEP encryption (deprecated and insecure!) */

#undef CRYPTO_80211_WPA /* WPA Personal, authenticating with passphrase */

#undef CRYPTO_80211_WPA2 /* Add support for stronger WPA cryptography */

#undef IMAGE_NBI /* NBI image support */

#undef IMAGE_ELF /* ELF image support */

#undef IMAGE_MULTIBOOT /* MultiBoot image support */

#undef IMAGE_PXE /* PXE image support */

#define IMAGE_SCRIPT /* iPXE script image support */

#define IMAGE_BZIMAGE /* Linux bzImage image support */

#undef IMAGE_COMBOOT /* SYSLINUX COMBOOT image support */

#undef IMAGE_EFI /* EFI image support */

#undef IMAGE_SDI /* SDI image support */

#undef NVO_CMD /* Non-volatile option storage commands */

#undef FCMGMT_CMD /* Fibre Channel management commands */

#undef ROUTE_CMD /* Routing table management commands */

#define IMAGE_CMD /* Image management commands */

#undef SANBOOT_CMD /* SAN boot commands */

#undef MENU_CMD /* Menu commands */

#undef LOGIN_CMD /* Login command */

#undef SYNC_CMD /* Sync command */

#undef NSLOOKUP_CMD /* DNS resolving command */

#undef TIME_CMD /* Time commands */

#undef DIGEST_CMD /* Image crypto digest commands */

#undef LOTEST_CMD /* Loopback testing commands */

#undef VLAN_CMD /* VLAN commands */

#undef PXE_CMD /* PXE commands */

#undef REBOOT_CMD /* Reboot command */

#undef IMAGE_TRUST_CMD /* Image trust management commands */

在shell.ipxe文件中复制以下内容:

#!ipxe shell

shell.ipxe是启动时将运行ipxe的ipxe脚本,在这里它将指示ipxe直接放到shell中。语法记录在ipxe网站上。

使用先前收集的PCI ID仅包括ath9k驱动程序:

make clean; make -j3 bin/168c0029.rom EMBED=./shell.ipxe

进入您的coreboot目录:

cd ../../coreboot/

添加iPXE选项rom:

./build/cbfstool ./build/coreboot.rom print ./build/cbfstool ./build/coreboot.rom add -f ../ipxe/src/bin/168c0029.rom -n pci168c,0029.rom -t raw ./build/cbfstool ./build/coreboot.rom print

正在引导

在ipxe上启动,它将为您提供一个shell:iPXE>然后,您将需要键入一些命令以使其从Internet上通过WiFi引导。

标识您的ESSID:

iwlist

设置ESSID:

config

获取IP地址:

dhcp

测试官方演示(需要PS / 2键盘)

chain http://boot.ipxe.org/demo/boot.php

© www.soinside.com 2019 - 2024. All rights reserved.