transserg 04.08.2012 10:22

Tips & tricksdnsmasq + PXE Сетевая загрузка.

Доброго дня коллеги.
Захотелось мне как то иметь возможность грузиться по сети с целью реанимации установки.
Так как мой верный ноут обычно с собой на подобного рода мероприятиях, решил поднимать все это дело на нем.
Самым простым вариантом оказалось настроить dnsmasq.
Это такой маленький да удаленький демон который может быть как DHCP, DNS, TFTP. Именно это нам и нужно.

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
bogus-priv
strict-order
interface=vbox0
no-dhcp-interface=wlan0
server=9.8.8.8
dhcp-range=192.168.1.2,192.168.1.120,255.255.255.0
dhcp-host=08:00:27:7c:21:be,192.168.1.102,24h
pxe-service=x86PC, "Boot from Network", pxelinux
dhcp-option=3,192.168.1.1
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/home/serg/scripts/lanboot/tftpboot
dhcp-authoritative
bind-interfaces


получился вот такой конфиг.
Здесь tftp-root указывается путь до папки где будет лежать загрузчик и все остальные файлы.
А вот тут dhcp-boot собственно имя файла загрузчика который будет отдан клиенту.

Ну а дальше в зависимости от того что будите грузить настраивается NFS или SAMBA(для винды например).
Сейчас у меня прекрасно загружаются Systemrescuecd, Clonezilla, memtest, mhdd а так же лайв образы дебиана и убунты и образы для сетевой установки.
Вот кусочек конфига загрузчика для загрузки Clonezilla. Ядро грузится через tftp все остальное через nfs.
1
2
3
4
label Clonezilla-live
MENU LABEL Clonezilla Live (Ramdisk)
KERNEL /pxe/clonezilla/live/vmlinuz
APPEND initrd=/pxe/clonezilla/live/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt netboot=nfs nfsroot=192.168.1.1:/home/serg/scripts/lanboot/tftpboot/pxe/clonezilla



Тэги: dhcp dnsmasq netboot netinstall nfs pxe tftp
+ 6 -
Похожие Поделиться

xtavras 04.08.2012 12:31 #
Все больше удивляюсь мощи dnsmasq, насчет поддержки tftp не знал, все как то udhcp пользовался, спасибо.
Sergey Vlasenko 05.08.2012 13:43 #
какой-то не unix-way когда, почти все делает одна программа (демон).
dieformetal 06.08.2012 12:18 #
Это удобно, когда надо сделать быстро, а готовых конфигов для каждой из софтин нет под рукой.
transserg 06.08.2012 19:13 #
может и так. но за то просто и сердито. и главное работает.
CryptSpirit 05.08.2012 15:59 #
Не перестаю удивляться возможностям dnsmasq. Про то что это не unix-way скорее всего со стороны это так, но вот если взять какое нибудь сетевое устройство, не ПК, то установкой одной утилиты можно убить несколько зайцев без лишних телодвижений.
mealsforall 06.08.2012 20:15 #
молодец, отлично!