我正在寻找一种方法来克隆一堆没有以太网端口的笔记本电脑。
我已经启动并运行了Clonezilla服务器,在那里我可以通过TFTP或HTTP克隆到其他笔记本电脑。
iPXE.org声称有一个无线解决方案可以通过超文本传输协议。到目前为止,我还没有找到一种方法来实现这一点。如果我使用iPXE (有线)到超文本传输协议的路由,我没有得到任何问题。
有谁对iPXE无线有很多经验吗?
首先,我认为iPXE不支持我正在试用的笔记本电脑中的无线驱动程序,但我在ipxe.org上找不到有关这方面的信息。
另外,我知道我可能在将来需要的问题中留下了很多信息,但我不知道如何更好地开始这个问题,所以请原谅我。我会尽可能频繁地更新这个问题。
发布于 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
https://stackoverflow.com/questions/61619348
复制相似问题