iPXE загрузка по беспроводной сети - PullRequest
0 голосов
/ 05 мая 2020

Я ищу способ клонировать стек ноутбуков, у которых нет порта ethe rnet.

У меня есть работающий сервер Clonezilla, где я могу клонировать его на другие ноутбуки через TFTP или HTTP.

iPXE.org утверждает, что имеет беспроводное решение для go через HTTP. На сегодняшний день я не нашел способа выполнить эту работу. Если я go соединяю iPXE (проводной) с маршрутом HTTP, у меня не возникает проблем.

Кто-нибудь имеет большой опыт работы с iPXE wireless?

Для начала, я не думаю, что iPXE поддерживает беспроводную связь. драйверы в ноутбуках, которые я пробую, но я не нашел информации об этом на ipxe.org. , но я понятия не имею, как начать этот вопрос более прилично, так что простите меня за это. Я постараюсь как можно чаще обновлять вопрос.

1 Ответ

0 голосов
/ 11 мая 2020

Поскольку никто не ответил, я подумал, что поделюсь с вами найденным решением. Это отрывок из достойного руководства, которое я нашел на coreboot.org

Building Определите вашу беспроводную сетевую карту:

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

Определите ее идентификаторы PCI:

# 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 */

Скопируйте следующее в полку Файл l.ipxe:

#!ipxe shell

shell.ipxe - это сценарий ipxe, который ipxe запускает при запуске, здесь он будет указывать ipxe на переход непосредственно в оболочку. Синтаксис задокументирован на веб-сайте ipxe.

Используйте ранее собранный PCI ID, чтобы включить только драйвер ath9k:

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

Go в каталог 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

Booting

boot on ipxe, это даст вы оболочка: iPXE> Затем вам нужно будет ввести несколько команд, чтобы заставить его загружаться по WiFi с Inte rnet.

Определите свой ESSID:

iwlist

Установите ESSID:

config

Получите IP-адрес:

dhcp

Протестируйте официальную демонстрацию (требуется PS / 2 клавиатуры)

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

...