Показать полную графическую версию : Автоматическая установка Windows XP c USB флэш-диска
IceWINteR
16-09-2010, 12:21
Решил написать программу для создания загрузочной флэшки. Алгоритм выбрал такой —
1. Установка на флэшке оригинального MBR (2k/XP/2003). Установка активного раздела.
2. Форматирование.
3. Копирование на флэшку оригинального Windows XP.
4. Копирование в корень флэшки ntdetect.com и ntldr из папки I386.
5. Установка boot sector 'bootsect /nt52 K:'
Тестирую на ноутбуке Acer Aspire 5100. Вставляю флэшку. Устанавливаю в BIOS загрузка с USB. Включаю.
Стартует с флэшки. В начале загузки пишет 'Проверка оборудования', а потом сообщение об оошибке —
INF file txtsetup.sif is corrupt or missing, status 14.
Setup cannot continiue. Press any key to exit.
Порыскав в интернете, понял, что нужно прикрутить загрузчик, например Grub4Dos. Вопрос - можно ли сконфигурировать загрузчик так, чтобы он не меню при старте выдавал а сразу автоматом Windows XP ставил? (если можно пример).
IceWINteR, зачем изобретать велосипед, если уже он есть MultiBoot USB v2.4 - Мультизагрузочная флешка Windows 7PE/XPE (http://forum.oszone.net/thread-149975.html)
IceWINteR
16-09-2010, 14:28
Зачем делать БМВ, если есть Мерседес? Из этой же оперы. Мне все таки нужен практический ответ - можно ли сконфигурировать загрузчик так, чтобы он не меню при старте выдавал а сразу автоматом Windows XP ставил? (если можно пример).
понял, что нужно прикрутить загрузчик, например Grub4Dos » не только. можно ли сконфигурировать загрузчик так, чтобы он не меню при старте выдавал а сразу автоматом Windows XP ставил? » как два пальца.
только
1 от ошибки INF file txtsetup.sif is corrupt or missing, status 14 » это скорее всего никак не спасет.
2 с точки зрения инсталятора (если вам удастся его запустить) - ваша флешка это загрузочный винт с активным разделом и именно на него нужно установить загручкик ntldr для загрузки устанавливаемой XP .
(если можно пример). »
gfxmenu (hd0,0)/Boot/Menu/Black
timeout 10
default 0
title Загрузка с жёсткого диска
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
root (hd0,0)
chainloader (hd0,0)/ntldr
title Other operating systems:
root
title Ручная Установка Русской Windows XP SP3
root (hd0,0)
chainloader (hd0,0)/$WIN_NT$.~BT/setupldr.bin
savedefault
title Загрузка Windows XPE - Полная версия
root (hd0,0)
chainloader /minint/setupldr.bin
title Загрузка Windows XPE - Мини версия
find --set-root /Boot/WinPE.iso
map --mem /Boot/WinPE.iso (hd32)
map --hook
chainloader (hd32)
title Запуск Acronis Disk Director - Работа с разделами жёстких дисков
find --set-root /Boot/DiskDirector.iso
map --mem /Boot/DiskDirector.iso (hd32)
map --hook
chainloader (hd32)
title Запуск Acronis True Image - Создание и восстановление образов
find --set-root /Boot/TrueImage.iso
map --mem /Boot/TrueImage.iso (hd32)
map --hook
chainloader (hd32)
title Дополнительные утилиты >>>
configfile (hd0,0)/Boot/Menu/menu_2.lst
title Загрузка c CD/DVD-ROM
cdrom --init
map --hook
chainloader (cd0)
title Загрузка с USB и т.д.
kernel /boot/Plpbt.bin
title Командная строка
savedefault --wait=2
commandline
title Перезагрузка ПК
reboot
title Выключить ПК
halt
поменять на
gfxmenu (hd0,0)/Boot/Menu/Black
timeout 1
default 0
title Ручная Установка Русской Windows XP SP3
root (hd0,0)
chainloader (hd0,0)/$WIN_NT$.~BT/setupldr.bin
savedefault
IceWINteR
16-09-2010, 17:35
Спасибо! Как попробую - отпишусь.
а я тупо ISO в контроллер флешки прошиваю и ставлю WIN c флешки как с обычного CD .
оставшаяся половина флешки остаётся под загрузку grub4dos и т.д.....
IceWINteR
17-09-2010, 15:50
а я тупо ISO в контроллер флешки прошиваю и ставлю WIN c флешки как с обычного CD .
оставшаяся половина флешки остаётся под загрузку grub4dos и т.д..... »
BatyaPS, можно поподробнее, а то я новичок в этом деле.
IceWINteR
19-09-2010, 18:36
Решил поступить так:
1. Установка на флэшке оригинального MBR (2k/XP/2003). Установка активного раздела.
2. Форматирование.
3. Копирование на флэшку оригинального Windows XP.
4. Копирование в корень флэшки ntdetect.com и ntldr из папки I386.
5. Установка boot sector 'bootsect /nt52 K:'
6. Установка на флэшку grub4dos, используя grubinstall.
7. Копирую на флэшку файлы grub4dos: default, grldr, grldr.mbr, menu.lst
8. Копирую в корень флэшки файлы MS-DOS (AUTOEXEC.BAT, COMMAND.COM, CONFIG.SYS, EMM386.EXE, HIMEM.SYS, IO.SYS, SMARTDRV.EXE)
9. В menu.lst пишу:
title Installing Windows XP
root (hd0,0)
makeactive
chainloader /io.sys
10. В Autoexec.bat пишу:
smartdrv
cd \i386
winnt /U:\WinXP\i386\winnt.sif
Вообщем решил ставить Windows XP из DOS чтобы не возиться с модификацией дистрибутива Windows XP. В описанном сценарии дистрибутив просто копируется на флэшку.
Что скажут специалисты?
IceWINteR, я конечно не спец, но не могу понять, для чего нужна Установка на флэшке оригинального MBR (2k/XP/2003), а потом Установка на флэшку grub4dos, используя grubinstall. Ведь второй затерает первый. Получается что первое действие незачем. А как при твоих действиях проходит установка Windows XP?
IceWINteR
19-09-2010, 21:49
Согласен, MBR оригинальный не надо писать. Сейчас пока шаманю. Что получится - напишу.
IceWINteR
19-09-2010, 22:51
Все нормально. Grub стартует. Выбираем установку Windows XP. Идет копирование файлов. Пишет, что типа DOS часть установки завершена, нажмите Enter для перезагрузки и продолжения установки в графическом режиме. Вот тут пока не ясно. После перезагрузки если флэшку вынуть опять Windows 7 (предыдущая установка) загружается, если не вынимать флэшку опять установка по новой идет...
После перезагрузки если флэшку вынуть опять Windows 7 (предыдущая установка) загружается » потому что загрузчик на HDD не поменялся, а не поменялся он потому что с точки зрения инсталятора (если вам удастся его запустить) - ваша флешка это загрузочный винт с активным разделом и именно на него нужно установить загручкик ntldr для загрузки устанавливаемой XP . »
IceWINteR
20-09-2010, 11:07
Посмотрев на структуру флэшки после первого этапа установки увидел каталоги '$WIN_NT$.~BT и $WIN_NT$.~LS. Такие я уже видел после создания флэшки программой WinSetupFromUSB. Похоже ребята из исходного дистрибутива создают на флэшке такую же структуру файлов и каталогов и стартуют ntldr (или setupldr.bin, могу ошибаться). Это позволяет избавиться от загрузки DOS и флэшку можно форматировать под NTFS.
Я не сторонник модификации дистрибутива, мне хочется просто скопировать любой дистрибутив XP на флэшку и грузить его.
В моем случае я так понимаю нужно два этапа, которые отображает GRUB4DOS:
1. Установка XP. Шаг 1.
1. Установка XP. Шаг 2.
Шаг 1 я уже прошел. На шаге 2 нужно стартовать ntldr.
Жду комментариев специалистов.
Jekson07
20-09-2010, 11:32
Посмотрев на структуру флэшки после первого этапа установки увидел каталоги '$WIN_NT$.~BT и $WIN_NT$.~LS. Такие я уже видел после создания флэшки программой WinSetupFromUSB. »Структура создаваемых утилитой WinSetupFromUSB каталогов уже давно изменилась и образ дистрибутива Windows XP копируется в одну папку WINSETUP. У вас устаревшие сведения.
IceWINteR
20-09-2010, 13:06
Хорошо. А какая последняя версия WinSetupFromUSB, которой вы пользуетесь? У меня 1.0.beta6
Jekson07
20-09-2010, 13:11
А какая последняя версия WinSetupFromUSB, которой вы пользуетесь? У меня 1.0.beta6 »1.0 beta6 - 7.March.2010 (http://www.msfn.org/board/topic/120444-how-to-install-windows-from-usb-winsetupfromusb-with-gui/)
IceWINteR
20-09-2010, 13:52
Да, действительно теперь по-другому работает. Тоже 2 шага установки. Будем разбираться.
IceWINteR
winnt /U:\WinXP\i386\winnt.sif »
что делает эта строка?
ее так и надо писать ... или надо изменить под себя?
Лучше почитай программы WINNT и WINNT32 (http://www.oszone.net/288/)
ее так и надо писать ... или надо изменить под себя? »
под себя
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.