我正在寻找一种方法来克隆一堆没有以太网端口的笔记本电脑。
我已经启动并运行了一个Clonezilla服务器,在这里我可以通过TFTP或HTTP克隆到其他笔记本电脑。
iPXE.org声称具有通过HTTP进行传输的无线解决方案。到目前为止,我还没有找到一种使这项工作有效的方法。如果我将iPXE(有线)连接到HTTP路由,则不会出现任何问题。
[iPXE Wireless上有很多经验吗?
首先,我不认为iPXE支持笔记本电脑中的无线驱动程序,但是我在ipxe.org上找不到任何信息。
P.S。我知道我可能遗漏了很多信息,这些信息将来会被证明是必要的,但是我不知道如何再开始提出这个问题,所以请原谅我。我将尝试尽可能频繁地更新问题。
由于没有人回答,我以为我与大家分享了我找到的解决方案。这是我在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