首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无线网络上的iPXE引导

无线网络上的iPXE引导
EN

Stack Overflow用户
提问于 2020-05-06 01:33:17
回答 1查看 2.5K关注 0票数 1

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

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

iPXE.org声称有一个无线解决方案可以通过超文本传输协议。到目前为止,我还没有找到一种方法来实现这一点。如果我使用iPXE (有线)到超文本传输协议的路由,我没有得到任何问题。

有谁对iPXE无线有很多经验吗?

首先,我认为iPXE不支持我正在试用的笔记本电脑中的无线驱动程序,但我在ipxe.org上找不到有关这方面的信息。

另外,我知道我可能在将来需要的问题中留下了很多信息,但我不知道如何更好地开始这个问题,所以请原谅我。我会尽可能频繁地更新这个问题。

EN

回答 1

Stack Overflow用户

发布于 2020-05-11 23:02:56

既然没有人回复,我想我会和你们分享我找到的解决方案。这是我在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直接放到一个外壳中。语法记录在ipxe网站上。

使用之前收集的PCI仅包括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上启动,它会给你一个外壳: iPXE>,然后你需要输入一些命令,让它从互联网通过WiFi启动。

确定您的ESSID:

iwlist

设置ESSID:

config

获取IP地址:

dhcp

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61619348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档