Возникла проблема установки ОС на комп без CD и флоппи драйвов. Как оказалось, достаточно настроить DHCP и TFTP серверы, разместить необходимые файлы на роутере (с флешкой или HDD), и можно загрузить по сети любой компьютер, поддерживающий PXE.
На всякий случай напишу как это сделать, вдруг пригодится кому-нибудь.
1. На вкладке Services -> DNSMasq включаем:
Code:
DNSMasq Enable
Local DNS Enable
В окне Additional DNSMasq Options вписываем строчку:
Code:
dhcp-boot=pxelinux.0
Нажимаем кнопки Save, Apply Settings внизу. Можно проверить, что эта строчка попала в файл конфигурации:
4. В файле /opt/etc/xinetd.d/atftp меняем пользователя на nobody. Его (nobody) нужно создать, если его еще нет.
Как это сделать см. Вики по Optware . Файл конфигурации atftp после этого выглядит так:
5. Чтобы xinetd стартовал при перезагрузке роутера, в стартовом скрипте должны присутствовать строчки наподобие следующих (см. снова Вики по Optware ):
Code:
if [ -d /opt/etc/init.d ]; then
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done
fi
6. Cоздаем директорию tftpboot для загрузки и поддиректорию pxelinux.cfg в ней:
Code:
mkdir -p /opt/tftpboot/pxelinux.cfg
7. Запускаем xinitd:
Code:
/opt/etc/init.d/S10xinitd
Проверить, что tftp сервер прослушивает свой порт, можно командой:
Code:
netstat -ln
В выводе должна быть строка, содержащая udp порт 69:
Code:
udp 0 0 0.0.0.0:69 0.0.0.0:*
8. Помещаем в директорию /opt/tftpboot/ файлы pxelinux.0 и memdisk (можно взять, например из пакета syslinux-xxxx-i386.rpm, найти в инете или загрузить по ссылке в конце).
Дальнейшие действия подгтавливают содержимое директории /opt/tftpboot и зависят от того, что именно требуется загружать. Как пример, рассмотрим загрузку Damn Small Linux и FreeDOS.
9. В директории /opt/tftpboot/pxelinux.cfg создаем текстовый файл с именем default:
Для каждой метки LABEL (название метки произвольное) указываются две строчки kernel и append. (Опции append для DSL не умещаются здесь в одну строчку, но строка должна быть одна.)
10. В директорию /opt/tftpboot/ помещаем файл linux24 из iso-дистрибутива Damn Small Linux и
файл minirt24.gz, который изготавливается по рецепту. Многочисленные опции загрузки DSL также взяты оттуда. Файл freedos.img заимствовован из live-cd дистрибутива systemrescuecd, где можно найти много других образов дискет.
11. Составляем текстовый файл boot.txt, который будет выведен на экран в процессе загрузки:
Code:
* OS LOAD MENU *
- To load Damn Small Linux, press ENTER
- To load FreeDOS, type 'fdos' then ENTER
12. После того, как в директорию /opt/tftpboot/ помещены все файлы, дадим команды:
Code:
cd /opt/tftpboot
chown -R nobody: .
Теперь на компьютере, имеющем проводное подключение к роутеру, можно выбрать NETBOOT в BIOS setup.
При перезапуске DHCP сервер даст IP адрес и переадресует к TFTP серверу, откуда будет выполнена загрузка.
(Так как загружаемая ОС размещается в памяти клиента, ее должно быть достаточно, но обычно это не проблема.)
Содержимое директории /opt/tftpboot можно взять отсюда в готовом виде (~50M).
Last edited by lang on Tue Feb 02, 2010 22:08; edited 1 time in total
У меня в сети стоит сервер под управлением вин2003 (винапдейт, закачки, обновки антивируса), поднят WDS сервер для развертывания виндов по сети. Чтобы этот сервер работал совместно с дхцп роутера - нужно в дополнительные опции DNSMasq прописать такую строчку:
dhcp-option=vendor:PXEClient,60,1.1.1.1
(вместо 1.1.1.1 вписать ип адрес wds сервера)
Сам WDS сервер должен быть сконфигурирован на работу со внешним DHCP сервером.
Как заставить грузить файл образа\конфиги, загрузчик из интернета? Хочу выложить на сайте все необходимое, а роутер носить с собой для подключения к инету.
Если такое возможно, то это СУПЕР! Можно будет сделать отдельный проект для удаленной загрузки из интернета! (лечение вирусов и проч.)
Posted: Mon Feb 13, 2012 2:02 Post subject: ещё интересны http протокол можно
вводим в википедии поиск mount и смотрим пункт монтирование фтп серверов.Можно в точку доступа пихнуть 3Г модем и через него выходить в инет. линукс ядро наверное хорошёб разместить в памяти 3Г модема - он же поддерживает микросд карты памяти. А ещё эммулирует сдром в котором лежит установщик дров - вместо них хорошёб положить syslinux. Остаётся выбор дистрибутива типа ливсд Liberté Linux или Porteus или убунта(Startup Disk Creator) тож умеет делать загрузочные флешки - можно через карт ридер микросд сделать загрузочной убунтой... я тут вообще просто про загрузку по сети читаю(роутер без юсб) в дропбокс расшарить образ какой нить и по http его загрузить. кстати ещё интересно как может себя вести юсб хаб подключённый к роутеру.
Когда работаешь с убунту с юсб флешки в конце работы рекомендуют делать так N.B. always do a "sudo sync" and wait for it to finish every time before shutting down the PC to ensure all data is written to the USB
И тогда инфа будет сохраняться.
Важный момент что если памяти в роутере мало - он бы сам мог догрузить себя из интернета, так что как насщёт формулировки загрузки роутера по интернету
и вообще было б прикольно целевые дистрлинуксы хранить в виртуальной машине, потому что один фиг линуксы не зависят от железа и грузятся на любом железе. Научить загрузчик понамать файлы образов жёстких дисков.
http://boot.slitaz.org/ru/
Joined: 11 Feb 2011 Posts: 380 Location: /home/Ukraine/Kyiv
Posted: Sat Aug 18, 2012 11:25 Post subject:
Kто какие исошки пробовал грузить?
У меня грузит:
Clonezilla - клонирование дисков
boot.fedoraproject.org - установщик Федоры
HirensBoot CD - старый правда
KolibriOS - подобие ОС, в которой у меня мышь не работает
Hardware Detection Tool - Инфа об устройстве
MemTest86 4.20 - тест оперативки
Доктор веб - не заработал
Каспер - не заработал
П.С. PXE стоит не на роутере, а на серваке под шляпой, на роутере прописано в конфиге DHCP что есть PXE сервер с таким-то IP... _________________ Home - DIR-825 r22118
Work - DIR-825 x2 OpenWRT