Загрузка Linux и DOS по TFTP


alexu аватар

alexu - Posted on 15 Январь 2007

Предистория: старый лаптоп в один прекрасный день сломался. При запуске он выдавал лишь "GRUB" и вдохновенно вис. CD-ROM на нем уже давно сломался, а floppy драйв отсутствал. На умение загружаться с USB расчитывать тоже не приходилось. В качестве единственного варианта оставалась загрузка по сети.

Руководство по инсталляции Debian объясняет процесс установки достаточно подробно. Но если кратко, то для работы понадобится dhcp и tftp сервера. Для dhcp сервера лучше использовать dhcp3-server, для tftp - tftpd-hpa. в /etc/dhcp3/dhcpd.conf нужно добавить следующее:

allow booting;
allow bootp;
group {
 next-server 192.168.1.1;
 host tftpclient {
  hardware ethernet  01:02:03:04:05:06;
  filename "pxelinux.0";
 }
}
где 192.168.1.1 - адрес dhcp и tftp сервера, а 01:02:03:04:05:06 - MAC адрес сетевой карты компьютера, на который будет производиться загрузка.

tftpd-hpa по умолчанию использует директорию /var/lib/tftpboot - это нужно принять во внимание. Руководство по настройке Debian советует добавить tftpd-hpa в inetd. Но, чтобы не мучаться с непонятными ошибками, лучше также использовать tftpd демоном, т.е. изменить опцию в /etc/default/tftpd-hpa на "YES" в опции RUN_DAEMON и не связываться с inetd.

Далее нужно взять netboot image и разархивировать его в /var/lib/tftpboot. Да, не забыть перестартовать оба сервера - DHCP и TFTP после этого всего, чтобы изменения конфигурации вступили в силу. Если все сделано правильно, компьютер загрузится по сети.

В моем случае все было еще немного более сложно. Дело в том, что жесткий диск еще на гарантии, и перед тем, как отослать его обратно Hitachi, они просят выполнить Disk Fitness Test (DFT). Тест диска выполняется небольшой программкой из под DOS. Hitachi для этих целей предоставляют имиджи как флоппи, так и ISO для CD. К сожалению, ни один из них не подходил для моих целей - т.к. единственный способом загрузки является сеть. Поэтому для загрузки DOS по TFTP был сделан следующий финт ушами:
  • загружен имидж floppy с MS-DOS и нужной утилитой
  • установлен пакет syslinux (из него понадобится утилита memdisk)
  • имидж флоппи и memdisk копируются в /var/lib/tftpboot
  • в файл /var/lib/tftpboot/pxelinux.cfg/default добавляются следующие строки:
    LABEL dft
            kernel memdisk
            append initrd=dft.img
    
    где dft.img = название floppy имиджа.
Теперь все, что необходимо сделать - это записать файл, перестартовать tftpd и при загрузке по сети указать, чтобы загрузилось ядро с именем dft Voila! :)









0
Ваша оценка: Ничего

А как узнать MAC адрес отдельно взятой ноутбучной сетевухи?

вариантов куча.
во-первых, это может быть написано в BIOSe.
во-вторых, обычно MAC пишется при попытке загрузки по сети на экране компа.
также, если есть возможность, грузись с livecd.
ну и, как slash уже советовал - ethereal никто еще не отменял ;)

ifconfig ?

Согласно техзаданию у нас полетели все ОСи на этом компьютере, так?

ну тогда снифером выловить в момент попытки загрузиться по сети.

Вот бы подробный совет про ЭТО :)
Хотя уже и за это спасибо -- теперь знаю куда копать.

подробный совет про ЭТО? :)))
куда нам до ЭТОГО, нам бы с компами разобраться...

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.