Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Автоматическая установка Windows XP c USB флэш-диска (http://forum.oszone.net/showthread.php?t=185605)

IceWINteR 16-09-2010 12:21 1496638

Автоматическая установка Windows XP c USB флэш-диска
 
Решил написать программу для создания загрузочной флэшки. Алгоритм выбрал такой —

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 ставил? (если можно пример).

jentoso 16-09-2010 13:30 1496687

IceWINteR, зачем изобретать велосипед, если уже он есть MultiBoot USB v2.4 - Мультизагрузочная флешка Windows 7PE/XPE

IceWINteR 16-09-2010 14:28 1496736

Зачем делать БМВ, если есть Мерседес? Из этой же оперы. Мне все таки нужен практический ответ - можно ли сконфигурировать загрузчик так, чтобы он не меню при старте выдавал а сразу автоматом Windows XP ставил? (если можно пример).

Amigos 16-09-2010 15:03 1496759

Цитата:

Цитата IceWINteR
понял, что нужно прикрутить загрузчик, например Grub4Dos »

не только.
Цитата:

Цитата IceWINteR
можно ли сконфигурировать загрузчик так, чтобы он не меню при старте выдавал а сразу автоматом Windows XP ставил? »

как два пальца.

только
1 от ошибки
Цитата:

Цитата IceWINteR
INF file txtsetup.sif is corrupt or missing, status 14 »

это скорее всего никак не спасет.
2 с точки зрения инсталятора (если вам удастся его запустить) - ваша флешка это загрузочный винт с активным разделом и именно на него нужно установить загручкик ntldr для загрузки устанавливаемой XP .

Цитата:

Цитата IceWINteR
(если можно пример). »

читать дальше »

Код:

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 1496947

Спасибо! Как попробую - отпишусь.

batyaPS 16-09-2010 21:45 1497162

а я тупо ISO в контроллер флешки прошиваю и ставлю WIN c флешки как с обычного CD .
оставшаяся половина флешки остаётся под загрузку grub4dos и т.д.....

IceWINteR 17-09-2010 15:50 1497838

Цитата:

Цитата batyaPS
а я тупо ISO в контроллер флешки прошиваю и ставлю WIN c флешки как с обычного CD .
оставшаяся половина флешки остаётся под загрузку grub4dos и т.д..... »

BatyaPS, можно поподробнее, а то я новичок в этом деле.

IceWINteR 19-09-2010 18:36 1499214

Решил поступить так:

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. В описанном сценарии дистрибутив просто копируется на флэшку.

Что скажут специалисты?

jentoso 19-09-2010 20:24 1499306

IceWINteR, я конечно не спец, но не могу понять, для чего нужна Установка на флэшке оригинального MBR (2k/XP/2003), а потом Установка на флэшку grub4dos, используя grubinstall. Ведь второй затерает первый. Получается что первое действие незачем. А как при твоих действиях проходит установка Windows XP?

IceWINteR 19-09-2010 21:49 1499363

Согласен, MBR оригинальный не надо писать. Сейчас пока шаманю. Что получится - напишу.

IceWINteR 19-09-2010 22:51 1499394

Все нормально. Grub стартует. Выбираем установку Windows XP. Идет копирование файлов. Пишет, что типа DOS часть установки завершена, нажмите Enter для перезагрузки и продолжения установки в графическом режиме. Вот тут пока не ясно. После перезагрузки если флэшку вынуть опять Windows 7 (предыдущая установка) загружается, если не вынимать флэшку опять установка по новой идет...

Amigos 20-09-2010 08:31 1499593

Цитата:

Цитата IceWINteR
После перезагрузки если флэшку вынуть опять Windows 7 (предыдущая установка) загружается »

потому что загрузчик на HDD не поменялся, а не поменялся он потому что
Цитата:

Цитата Amigos
с точки зрения инсталятора (если вам удастся его запустить) - ваша флешка это загрузочный винт с активным разделом и именно на него нужно установить загручкик ntldr для загрузки устанавливаемой XP . »


IceWINteR 20-09-2010 11:07 1499701

Посмотрев на структуру флэшки после первого этапа установки увидел каталоги '$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 1499720

Цитата:

Цитата IceWINteR
Посмотрев на структуру флэшки после первого этапа установки увидел каталоги '$WIN_NT$.~BT и $WIN_NT$.~LS. Такие я уже видел после создания флэшки программой WinSetupFromUSB. »

Структура создаваемых утилитой WinSetupFromUSB каталогов уже давно изменилась и образ дистрибутива Windows XP копируется в одну папку WINSETUP. У вас устаревшие сведения.

IceWINteR 20-09-2010 13:06 1499789

Хорошо. А какая последняя версия WinSetupFromUSB, которой вы пользуетесь? У меня 1.0.beta6

Jekson07 20-09-2010 13:11 1499790

Цитата:

Цитата IceWINteR
А какая последняя версия WinSetupFromUSB, которой вы пользуетесь? У меня 1.0.beta6 »

1.0 beta6 - 7.March.2010

IceWINteR 20-09-2010 13:52 1499813

Да, действительно теперь по-другому работает. Тоже 2 шага установки. Будем разбираться.

mark23 24-09-2010 14:43 1503334

IceWINteR
Цитата:

Цитата IceWINteR
winnt /U:\WinXP\i386\winnt.sif »

что делает эта строка?

ее так и надо писать ... или надо изменить под себя?

jentoso 24-09-2010 16:03 1503364

Лучше почитай программы WINNT и WINNT32
Цитата:

Цитата mark23
ее так и надо писать ... или надо изменить под себя? »

под себя


Время: 09:27.

Время: 09:27.
© OSzone.net 2001-