9 лет назад 27 августа 2009 в 17:01 171

Здравствуйте, уважаемые. Проблема такова: как известно, нельзя поставить стандартную версию Windows XP на USB-накопитель (при инсталляции возникает проблема с поддержкой USB, затем, при перезагрузке после копирования файлов, вылезает BSoD). Мне же нужна не Windows PE, а нормальная операционная система с установкой программ, сохранением настроек и т. п. Вот что со мной приключилась: старый жесткий диск емкостью 60 Гбайт полетел, взамен него мне подарили новый, производства Seagate (250 Гбайт, SATA II), с переходником SATA – USB (AgeStar SUBCA USB 2.0), но на материнке не оказалось SATA-контроллера, зато была поддержка загрузки с USB-устройств.

Поменять материнку не было возможности. И начались мои мытарства. Я перерыл пол-инета, но ничего подходящего не нашел, так как в качестве решения обычно предлагалась установка урезанной Windows PE, а то и вовсе народ взывал к гуру, а гуру молчали. Но где-то в мануалах я встретил упоминание о хорошем человеке по имени Dietmar и его сайте www.winusb.de, на котором много информации по вышеописанной проблеме. Получайте русский мануал. Скажу сразу, что понадобится еще одна рабочая версия XP на компьютере.

Ставим на IDE-хард чистую XP (никакого софта, других HDD и драйверов, хотя в реальных условиях это может и не мешать), отключаем файл подкачки, перезагружаемся. Запускаем систему с загрузочного диска или флэшки и копируем с IDE-диска ранее установленную ОС на USB-винчестер (или флэшку). Загружаемся с IDE-диска.

Заменяем на USB-винчестере файл ntdetect.com на прилагаемый (пропатченный), также заменяем файлы usbd.sys, usbehci.sys, usbhub.sys, usbohci.sys, usbport.sys, usbstor.sys, usbuhci.sys из папки WINDOWSsystem32drivers на прилагаемые (это файлы от Windows XP SP1, точно не знаю, почему так, но они чем-то отличаются от тех, что в других редакциях), в той же папке ищем intelppm.sys (драйвер контроллера жестких дисков) и произвольно его переименовываем.

Дальше лезем на USB-харде в каталог WINDOWSDriver Cachei386 и в sp2.cab (разархивацию я проводил программой PowerArchiver 2004) заменяем файлы usbd.sys, usbehci.sys, usbhub.sys, usbohci.sys, usbport.sys, usbstor.sys, usbuhci.sys, а также удаляем файл intelppm.sys (если все распаковывали, то потом запаковываем, финализирум и подменяем им оригинальный).

Далее из каталога windowssystem32config (эта папка содержит кусты реестра) удаляем все файлы с расширениями SAV, LOG и EVT, создаем папку rettung и копируем туда куст system. Открываем редактор реестра (выполнить regedit), выбираем ветку HKLM, далее – файл, загружаем куст system с USB-харда (из папки rettung) и переименовываем его в otto. Удаляем из куста otto ветки HKLMottoMounted Devices и HKLMottoControlSet001ControlCriticalDeviceDatabase, запускаем файл otto.reg (прилагается). Идем в ветку HKLMottoControlSet001Services и меняем значения usbehci:

n start = 3 на start = 0;
n Group = Base на Group = System Reserved.
В ключе usbohci меняем (если ключ отсутствует, переходим к следующему – usbhub):
n start = 3 на start = 0;
n Group = Base на Group = System Reserved.
В ключе usbhub меняем:
n start = 3 на start = 0;
n Group = Base на Group = System Reserved.
Наконец, в ключе usbstor меняем start = 3 на start = 0.
Создаем ключ Group (REG_SZ) – присутствует в других USB-значениях, – а именно Group = System Reserved.
В ключе usbuhci меняем:
n start = 3 на start = 0;
n Group = Base на Group = System Reserved.
Если ключи отсутствуют в ветке HKLMottoControlSet001Services, то запускаем файл services.reg (прилагается). Далее экспортируем otto как куст в папку config на USB-хард, называем его system и выгружаем. Открываем папку windowssystem32inf и удаляем из нее файлы usb.pnf, usbport.pnf, usbstor.pnf. Открываем usb.inf, usbport.inf, usbstor.inf. Заменяем в каждом значение LoadOrderGroup на System Reserved только для разделов usbhub, usbehci, usbohci, usb.
Задаем значения StartType = 0 только для разделов usbhub, usbehci, usbohci, usbuhci, usbstor. Создаем ключ LoadOrderGroup для usbstor и также присваиваем ему значение System Reserved. Перезагружаемся, отцепляем IDE-диск и грузимся с USB-винчестера. Загрузившись, меняем драйвер IDE-контроллера на стандартный (нужно обязательно вернуть прежнее имя файлу intelppm.sys). Переустановка довольно громоздка. Файлы также выложены на следующих сайтах:
  • webfile.ru/1394555;
  • www.uploading.com/files/W8W1DJN8/WinUSB.rar.html;
  • depositfiles.com/files/823465.

Black Demon Night

Спасибо за подробнейший мануал. Думаю, он многим пригодится. Во всяком случае, это очень удобно. Если у вас, дорогие читатели, есть опыт в решении подобных проблем, пишите на ящик problem@upweek.ru.

Никто не прокомментировал материал. Есть мысли?

офигенный текст, всё понятно, автору спасибо, еслибы так в школе обясняли то 99 % детей были безграмотными и двоишниками. А 1% всётаки бы сам понял от куда брать файлы и куда класть. ссылки на файлы ведь рабочии, только также как описание в одном ведре сами выбирайте, авось найдете. Обожаю таких советчиков.