Загрузка Linux и DOS по TFTP
Предистория: старый лаптоп в один прекрасный день сломался. При запуске он выдавал лишь "GRUB" и вдохновенно вис. CD-ROM на нем уже давно сломался, а floppy драйв отсутствал. На умение загружаться с USB расчитывать тоже не приходилось. В качестве единственного варианта оставалась загрузка по сети.
Руководство по инсталляции Debian объясняет процесс установки достаточно подробно. Но если кратко, то для работы понадобится dhcp и tftp сервера. Для dhcp сервера лучше использовать
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 был сделан следующий финт ушами:
Руководство по инсталляции 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 имиджа.
- 3922 просмотра
Страница для печати


А как узнать MAC адрес отдельно взятой ноутбучной сетевухи?
вариантов куча.
во-первых, это может быть написано в BIOSe.
во-вторых, обычно MAC пишется при попытке загрузки по сети на экране компа.
также, если есть возможность, грузись с livecd.
ну и, как slash уже советовал - ethereal никто еще не отменял ;)
ifconfig ?
Согласно техзаданию у нас полетели все ОСи на этом компьютере, так?
ну тогда снифером выловить в момент попытки загрузиться по сети.
Вот бы подробный совет про ЭТО :)
Хотя уже и за это спасибо -- теперь знаю куда копать.
подробный совет про ЭТО? :)))
куда нам до ЭТОГО, нам бы с компами разобраться...
Отправить комментарий