FastNetMon

Sunday, 21 June 2009

Установка Fedora 11 на eee PC 900: создание сервера инсталляций для Fedora 11 часть1

Документация
Вот официальный мануал, описывающий эту операцию: 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/

5 comments :

  1. А че, через USB DVD-ROM низя чтоли федору заинсталлить? или линуксоиды легких путей не ищут? ))

    ReplyDelete
  2. А покупать УСБ-ДВД, предварительно качать образ -- чисто вендузятнегов путь, да =)

    ReplyDelete
  3. Паш, а трахаться как извращенец с этими tftp и прочее, это что путь истинного линуксоида? Мне жаль админов, которые будут ставить ОС по твоей инструкции. К тому же наличие USB-DVD написано даже в руководстве к букарю, иначе как ты с официального двд-диска из комплекта буишь систему восстанавливать? Просто в комплект поставки букаря привод не включают, дабы удешевить комплект поставки. Мне это напомнило ситуацию с raid-дровишками и usb-floppy когда я серверную винду ставил. Помню протрахались тогда целый день, на след день мой коллега принес юсб флоппик и поставили дрова за 5 минут. Так же и с установкой Федоры на субноут. Хочешь жесткого анального секаса - вперед, а я лучше через usb-dvd системку поставлю.))

    ReplyDelete
  4. Вот по этой причине линуксоиды РЕШАЮТ задачи, а вендузятнеги ожидают помощи небес. Ибо ты забываешь, что это дало мне опыт сборки собственного инсталл сервера, который я уже в ближайшем времени применю на практике.

    ReplyDelete
  5. Паш, на "решение" такой ерундовой задачи ты убил наверное целый день. А с двдюка можно за полчаса все разворачивать.
    Не забывай, время - деньги.
    И никто не посмотрит какой ты окуенно крутой, если буишь по полдня системы подымать.

    ReplyDelete

Note: only a member of this blog may post a comment.