Вот официальный мануал, описывающий эту операцию: http://docs.fedoraproject.org/install-guide/f11/en-US/html-single/#ap-install-server нас там интересует пункт "11.5. Manually configure a PXE server", т.к. лично я на десктопе имею Debian, а не rh-like операционку :)
Установим TFTP
sudo apt-get install tftpd-hpa # т.к. обычный tftpd не умеет tsize, а он необходим
sudo /etc/init.d/openbsd-inetd start
sudo lsof | grep inetd
inetd 24472 root 4u IPv4 372801 UDP *:tftp
видим, что всё работает
Установим DHCP
sudo apt-get install dhcp3-server (на Centos5: sudo yum install dhcp -y)
Открываем конфиг: sudo vim /etc/dhcp3/dhcpd.conf (за конфиг ниже спасибо wd, для Centos5 путь: /etc/dhcpd.conf)
# cat /etc/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.155.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option routers 192.168.155.1;
option domain-name-servers 192.168.155.1, 192.168.155.1;
range 192.168.155.180 192.168.155.199;
next-server 192.168.155.3;
filename "pxelinux.0";
}
В строке "next-server" указан как раз наш сервер, где стоит tftp; после этого запускаем сам сервер: sudo /etc/init.d/dhcp3-server start
Протестируем
Запускаем eee PC, ждем появления текста о том, что он увидел DHCP, что получил айпи адрес и что упал с ошибкой "TFTP Access Violation", это нормально, т.к. никаких файлов мы ему не дали :)
Копирование необходимых файлов
sudo mkdir -p /var/lib/tftpboot
cd /var/lib/tftpboot
wget http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/images/pxeboot/vmlinuz
wget http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/images/pxeboot/initrd.img
wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.82.tar.bz2
sudo apt-get install syslinux
cp /usr/lib/syslinux/pxelinux.0 ./
mkdir pxelinux.cfg
vim pxelinux.cfg/default
В файле default должно быть следующее:
# Perform a local boot by default
default install
# Always prompt
prompt 1
display pxeboot.msg
# Boot automatically after 30 seconds in tenths of a second
timeout 300
label local
localboot 0
label install
kernel vmlinuz
append initrd=initrd.img
Ну и снова перезагружаем eeePC, при этом должен загрузиться инсталлятор (после приглашения boot: можно тыкнуть энтер для ускорения) =)
Теперь в запустившемся инсталляторе выбираем сетевую установку и скармливаем URL:
http://mirror.yandex.ru/fedora/linux/releases/11/Fedora/i386/os/
А че, через USB DVD-ROM низя чтоли федору заинсталлить? или линуксоиды легких путей не ищут? ))
ReplyDeleteА покупать УСБ-ДВД, предварительно качать образ -- чисто вендузятнегов путь, да =)
ReplyDeleteПаш, а трахаться как извращенец с этими tftp и прочее, это что путь истинного линуксоида? Мне жаль админов, которые будут ставить ОС по твоей инструкции. К тому же наличие USB-DVD написано даже в руководстве к букарю, иначе как ты с официального двд-диска из комплекта буишь систему восстанавливать? Просто в комплект поставки букаря привод не включают, дабы удешевить комплект поставки. Мне это напомнило ситуацию с raid-дровишками и usb-floppy когда я серверную винду ставил. Помню протрахались тогда целый день, на след день мой коллега принес юсб флоппик и поставили дрова за 5 минут. Так же и с установкой Федоры на субноут. Хочешь жесткого анального секаса - вперед, а я лучше через usb-dvd системку поставлю.))
ReplyDeleteВот по этой причине линуксоиды РЕШАЮТ задачи, а вендузятнеги ожидают помощи небес. Ибо ты забываешь, что это дало мне опыт сборки собственного инсталл сервера, который я уже в ближайшем времени применю на практике.
ReplyDeleteПаш, на "решение" такой ерундовой задачи ты убил наверное целый день. А с двдюка можно за полчаса все разворачивать.
ReplyDeleteНе забывай, время - деньги.
И никто не посмотрит какой ты окуенно крутой, если буишь по полдня системы подымать.