Воскрешение ThinkPad X40: Установка Windows XP по сети при сломанных USB

В новой комиссионке мне попался старый ноутбук ThinkPad X40, который я не смог упустить за смешные 500 йен (около 260 рублей). Аппарат был в потрёпанном состоянии: софттач (мягкое покрытие) превратился в абразивную наждачную бумагу, но это было лишь началом проблем.

Главная беда обнаружилась после подключения блока питания: жёсткий диск был абсолютно пуст. Все попытки загрузиться с внешних носителей — флешки, внешнего диска или даже флоппи-дисковода — терпели неудачу. Биос упорно выдавал сообщение «Operating System Not Found» и не видел подключённых устройств.

Быстрое изучение проблемы в интернете показало, что ранние модели X40 часто страдали от внезапного выхода из строя мультиконтроллера ICH6. Этот чип отвечает за работу USB, аудио и Bluetooth. Мои опасения подтвердились: в ноутбуке не работали ни USB-порты, ни звук, ни Bluetooth. Единственным рабочим портом оказался SD-ридер, который, к счастью, был подключён к PCI-шине и функционировал.

Обычное решение — подключить винчестер через USB-адаптер к другому компьютеру — не подходило. Винчестер в X40 имел нестандартный форм-фактор 1.8 дюйма и подключался по IDE с напряжением 3.3В. Поиск такого переходника мог затянуться, а покупка адаптера, SSD и конвертера с USB на mSata была неоправданно дорогой для этого проекта.

SD-ридер на PCI-шине, рядом с сетевыми адаптерами

Оставалась последняя надежда — опция сетевой загрузки (PXE) в BIOS. Это и стало отправной точкой для авантюры по установке системы.

Первый подход: Классическая PXE-загрузка и самодельный Windows PE

Первым делом я попробовал современное решение iVentoy, но оно не сработало с устаревшей архитектурой i386. Пришлось настраивать всё вручную.

Для PXE-загрузки DHCP-сервер должен передать клиенту два ключевых параметра: адрес TFTP-сервера (опция 66) и имя загрузочного файла (опция 67). Несмотря на правильную настройку OpenWRT, ноутбук упорно искал сервер на роутере. Решением стала установка TFTP-сервера (atftpd) прямо на маршрутизатор и размещение там загрузчика iPXE.

Опция 150 для PXE не нужна, у меня она прописана для работы в локалке цисковских телефонов

После этого ноутбук успешно загрузил iPXE и показал меню. Через него я даже установил OpenBSD, но быстро её сломал. Цель же была в Windows.

Следующим этапом были попытки загрузить установочный образ через утилиту memdisk. После нескольких неудач я нашёл рабочий, хотя и архаичный, метод с использованием Windows Server 2003 SP1. Суть в том, чтобы создать минимальную загрузочную среду (Windows PE) из его компонентов и загрузить её по сети. Этот способ может быть полезен для спасения данных со старой машины.

Клиент качает

Сервер отдаёт

Загрузи лося!

Однако для полноценной установки операционной системы потребовался более совершенный инструмент.

Идеальное решение: Serva — комплексный инструмент для сетевой установки Windows

Настоящим спасением оказалась программа Serva — современный «всё-в-одном» инструмент для развёртывания Windows по сети. Он значительно упростил процесс.

После запуска Serva необходимо настроить несколько компонентов: включить TFTP-сервер в отдельной папке, а также активировать proxyDHCP и BINL-сервис для загрузки системных файлов по сети.

На вкладке TFTP включаем сервер и создаём для него новую папку (без всего хлама из прошлых шагов)

Ключевым этапом была подготовка хостовой системы (Windows на моём основном компьютере). Для работы Serva требуется устаревший и небезопасный протокол SMBv1, который нужно было включить, а после установки — обязательно отключить. Также необходимо было отключить защиту паролем для общего доступа к сети.

Далее я создал общую папку с особым именем WIA_RIS_SHARE, внутри которой разместил папку с содержимым диска Windows XP. Критически важным шагом было добавление в отдельную подпапку драйверов для сетевой карты ThinkPad, без которых установка не увидела бы сеть.

Из-за проблем с DHCP в моей сети мне пришлось вручную скопировать загрузочные файлы Serva в корень TFTP-папки на роутере. После этого, загрузившись в iPXE, я вручную указал адрес сервера и файл для загрузки.

И вот оно — долгожданное меню установки Windows XP появилось на экране древнего ThinkPad!

Дальнейший процесс установки ничем не отличался от классической установки с компакт-диска. Старый ноутбук был возвращён к жизни без использования физических носителей, благодаря терпению и сетевой магии.

Автор текста: vladkorotnev (@akasaka)

Написано при поддержкеTimeweb Cloud.

Больше интересных статей и новостей в нашемблоге на Хабре и телеграм-канале.

Реклама ООО «ТАЙМВЭБ.КЛАУД», ИНН: 7810945525

Больше интересных статей здесь: Гаджеты.

Источник статьи: Сезам, грузися! Установка Windows XP на древний ноутбук без физических носителей.