Сегодняшняя моя статья посвящена ноутбуку Compaq Armada M300, купленного у Антона 14 марта этого года. Дело в том, что ноутбук по умолчанию не комплектуется ни дисководом гибких дисков, ни приводом компакт-дисков (оговорюсь-есть док-станция к нему со всеми этими устройствами). И так сложилось, что с ноутбука сняли его родной жесткий диск (около 10 Гб IDE 2,5"). А ведь ноутбук надо запустить. Что делать? На помощь приходит всем давно известная технология загрузки по сети - PXE.
С первой попытки у меня конечно мало что получилось, но всё же ноутбук загружен по сети и благодаря этой широкоизвестной технологии я смог удостовериться в том, что контроллер жестких дисков (по сути, южный мост) исправен.
Удобство PXE для моего музея, на мой взгляд, заключается в быстроте диагностирования вновь прибывших компьютеров. Действительно, при грамотно развернутой сети (да даже при временно развернутой сети на два ПК), можно быстро проверить память ноутбука без жесткого диска, да и продиагностировать все его компоненты целеком.
Итак, инструкция по развертке PXE Сервера на базе Ubuntu Server 12.
Первым делом, разумеется, ставим ОС Linux. Это может быть не только Ubuntu Server 12 и не обязательно 12, это может быть и Debian 6. В любом случае, инструкция справедлива для большинства дистрибутивов.
Затем ставим tftpd-hpa простой командой aptitude install tftpd-hpa. Замечу, что если попробовать установить командой aptitude install tftpd tftpd-hpa, нужный нам демон tftp установлен на Ubuntu Server 12.10 не будет.
Правим конфиг-просто добавляем строчку RUN_DAEMON="yes" в /etc/default/tftpd-hpa. После успешной установки tftpd-hpa у нас создается директория /var/lib/tftpboot. Вот в неё мы и будем заливать образа дисков и дискет с диагностическими программами.
В корне директории /var/lib/tftpboot мы находим подкаталог pxelinux.cfg. В нем хранятся конфигурационные файлы и файлы меню (которое может быть как графическим, так и текстовым,достаточно удобно).
Но одного только tftp нам недостаточно. Нужно, чтобы наш DHCP сервер передавал некоторые параметры (необходимые для сетевой загрузки) при выдаче IP адреса. Для этого в dhcpd.conf добавляем строчки:
filename "pxelinux.0"; next-server <tftp-server-ip>;
Таким образом компьютера в сети будут знать о PXE сервере и необходимых для загрузки файлах.
Я проводил эксперименты на виртуальной машине с использованием Mikrotik RouterOS. В случае с этим рутером, настройка также сводится к двум параметрам DHCP сервера и выполняется командой:
/ip dhcp-server network set [find address="$network"] boot-file-name=pxelinux.0 next-server="$router"
Внимание! Содержимое каталога tftpboot заархивировано и залито на файлообменник |