windows

Восстановление Windows XP на EeePC 901 по сети при помощи PXE

Описание возникшей ситуации - сломанная ОС на нетбуке EeePC 901 (atom, 2 SSD HDD 4Gb + 16 Gb), отсутствие внешнего usb CD/DVD привода, отсутствие usb флешки, как результат - все популярные способы восстановления операционной системы с recovery DVD диска не подходят.
Но, EeePC 901 поддерживает загрузку при помощи протокола PXE, чем мы и воспользуемся.

Минимальные требования для реализации задачи:
1) EeePC 901.
2) Компьютер у установленным DHCP, TFTPD сервером и возможностью запуска Norton Ghost 11.
3) Диск EeePC 901 Recovery DVD или его образ в виде iso (у меня как раз был образ, как вариант - можно использовать этот образ).
4) Пакет syslinux 3.84, именно в этой версии пакета появилась поддержка загрузки iso дисков по сети.
5) Norton Ghost 11, найти данную программу в сети интернет достаточно просто, ключевое слово для поиска ghost32.exe.
6) Hirens Boot CD 10.1

Настройка DHCP и TFTPD сервера под Debian Linux:
Под рукой у меня был только ноутбук с OS Debian Lenny, соответственно его будем использовать в роли DHCP и TFTP сервера.
Устанавливаем и настраиваем DHCP сервер:

  1. sudo aptitude install dhcp3-server
  2.  
  3. cat /etc/dhcp3/dhcpd.conf
  4.  
  5. # Задаем имя домена, у меня такое.
  6. option domain-name "example.com";
  7.  
  8. default-lease-time 600;
  9. max-lease-time 7200;
  10.  
  11. allow booting;
  12. allow bootp;
  13.  
  14. # У меня используется роутер, соответственно настроена такая подсеть.
  15. subnet 192.168.1.0 netmask 255.255.255.0 {
  16. # Выдаем IP адреса из этого пула, если кто-то запросит их естественно. Данный пул не пересекается с существующим.
  17. range 192.168.1.200 192.168.1.253;
  18. option broadcast-address 192.168.1.255;
  19. # Задаем адрес шлюза
  20. option routers 192.168.1.1;
  21. # Задаем адрес DNS сервера
  22. option domain-name-servers 192.168.1.1;
  23. }
  24.  
  25. # Задаем настройки для загрузки EeePC 901
  26. group {
  27. # Задаем адрес tftpd сервера.
  28. next-server 192.168.1.3;
  29. host tftpclient {
  30. # Указываем MAC адрес сетевого интерфейса EeePC 901
  31. hardware ethernet 00:22:15:97:21:B5;
  32. # Задаем название файла загрузчика
  33. filename "pxelinux.0";
  34. }
  35. }
  36.  
  37. /etc/init.d/dhcp3-server restart

Все, DHCP сервер настроен и готов к работе.

Настраиваем TFTPD сервер, я выбрал сервер tftpd-hpa.

Устанавливаем сервер:

  1. aptitude install tftpd-hpa

Настраиваем сервер:
  1. cat /etc/default/tftpd-hpa
  2.  
  3. #Defaults for tftpd-hpa
  4. RUN_DAEMON="yes"
  5. OPTIONS="-l -s /var/lib/tftpboot"
  6.  
  7. /etc/init.d/tftpd-hpa restart

Все, сервер настроен и готов к работе.