Однажды, в очередной раз переустанавливая Linux на HTPC, я потерял загрузочную флэшку. Тут же было принято решение не тратить драгоценное время на её поиски, ни сейчас, ни в дальнейшем и настроить на своем роутере поддержку среды для загрузки компьютера.
Как всегда, первым делом я обратился к гуглу, но к моему удивлению, по первым ссылкам были какие-то сумасшедшие решения на 100500 строк, с подключениями внешних дисков, редактированием конфигов и доставанием файлов из syslinux…
Что нам надо для создания OpenWrt PXE
«Ээээ… так это не Arch Way» — подумал я, и помахав ручкой гуглу, за три минуты нашел более простое решение. А Вы, благодаря этой статье, настроите его меньше чем за одну минуту! Ну если конечно Вам подойдет Arch Linux…
Для создания загрузочной среды PXE на OpenWrtНам понадобится только два простых шага — копирование файла с загрузчиком Arch Linux на Ваш роутер и указание пути к нему в настройках TFTF сервера. Итак, поехали!
Копирование PXE загрузчика на роутер
1) С помощью telnet заходим на роутер.
2) Создаем корневую папку для TFTP и копируем в нее нужный файл.
mkdir /root/tftp cd /root/tftp wget http://releng.archlinux.org/pxeboot/ipxe_text.pxe exit
Важный момент заключается в том, что НЕ НАДО создавать ничего в /var и /tmp, так как эти разделы находятся в оперативной памяти и все что тут будет пропадет при перезагрузке!
Указываем файл для сетевой загрузки
1) Заходим на наш роутер через браузер, переходим на вкладки Network, затем DHCP and DNS и TFTP Settings.
2) Ставим галочку на Enable TFTP server и указываем путь к папке и имя загрузочного файла.
Вот и все, Ваше собственная среда загрузки OpenWrt PXE готова! Спасибо!