Загрузка по сети через Wi-Fi

Загрузка по сети через Wi-FiНапрямую загружаться по сети через Wi-Fi пока еще проблема, но, тем не менее, это может быть полезным, если у вашего компьютера есть Wi-Fi карточка и, например, нет жесткого диска. Загрузка по PXE в беспроводной сети, естественно, работать не будет, поскольку для получения доступа к носителю (радиоканалу) нужно сначала ввести название беспроводной сети и пароль. Вполне может быть, что уже есть BIOS, позволяющие грузиться через Wi-Fi, но я пока таких не видел. И вот как можно реализовать такую загрузку.

Загрузочный носитель

Как бы не хотелось обойтись без загрузочного носителя, у нас это не получится. Потому что для полноценной загрузки нам сначала надо подключиться к беспроводной сети, а для этого нам надо будет иметь какой-то носитель, с которого загрузится базовая система, затем поднимется сеть, а уже после этого будет загружена конечная система. В качестве этого самого первичного носителя отлично подойдет маленькая по размеру и объему флэшка, потому что то, что там будет стоять, будет нужно для того, чтобы загрузить ядро с драйвером беспроводной карты, подключиться к беспроводной сети, получить адрес и загрузиться дальше по протоколу PXE.

Подготовка загрузочного образа

Для сборки загрузочного образа нам нужно перейти по адресу https://rom-o-matic.eu/ и сгенерировать там загрузочный образ iPXE в формате usb, добавив в него кастомный скрипт

#!ipxe

set net0/ssid WIFISSID
set net0/key WIFIKEY
autoboot

Таким образом, сначала подключится указанная беспроводная сеть, а потом уже отработает загрузка по PXE, которая и позволит загрузить систему по беспроводной сети.

После этого нужно записать загрузочный образ на флэшку. В Linux’е это можно сделать так:

dd if=image.usb of=/dev/sdb

Где image.usb — это образ с сайта rom-o-matic.eu, а /dev/sdb — это ваша флэшка.

Загрузка с флэшки

Загрузка с флэшки ничем особым не будет отличаться. Надо вставить флэшку в разъем USB, выбрать в BIOS’е загрузку с нее и, собственно, загрузиться. Вообще у iPXE достаточно много возможностей, включая загрузку с удаленного сервера в Интернете, более подробно можно посмотреть на официальном сайте.

Конфигурация загрузочного сервера

Для загрузки подойдет любой сервер, который позволяет загружаться по PXE, например, LTSP-сервер. Если он у же есть, то ничего делать больше не надо. Если нет, то придется сначала настроить DHCP для поддержки загрузки по PXE, настроить TFTP и так далее. Подробнее можно посмотреть в статье про LTSP.

Кроме того, вы можете распаковать образ iso, положить его на http-сервер и затем загрузиться по протоколу http, так как iPXE обеспечивает достаточно широкие возможности загрузки по сети, включая скриптинг загрузки.