PDA

Показать полную графическую версию : Запуск установки через boot.ini


Aquila
03-01-2012, 16:26
Я искал подобную тему но не нашёл. Может я не так хорошо искал, либо такой темы ещё нет.
Я хочу сделать bat файл который будет добавлять запись запуска установки windows xp в файл boot.ini как это делает linux, тоесть: в линуксе - X:\wubildr.mbr = "Linux Mint" и по этому типу хочу запустить установку винды.
Пожалуйста помогите кто может.

Petya V4sechkin
03-01-2012, 17:47
как это делает linux
XP так не делает.

Aquila
03-01-2012, 19:49
XP так не делает. »
мне сложно обьяснить, так что я обобщил в слово линукс. Я просто хочу через командную строку добавить запись в файл boot.ini.

Petya V4sechkin
03-01-2012, 19:51
через командную строку добавить запись в файл boot.ini
Bootcfg /?

добавлять запись запуска установки windows xp в файл boot.ini
Невозможно.

Iska
03-01-2012, 20:19
Petya V4sechkin, почему нет?! Ведь именно таким образом работает, например, «winnt32.exe /syspart:<буква_диска> /tempdrive:<буква_диска>». Другое дело, что это не совсем та установка, которую, как я предполагаю, хочет запускать Aquila.

Aquila
03-01-2012, 20:27
Другое дело, что это не совсем та установка, которую, как я предполагаю, хочет запускать Aquila. »
Да, я хочу чтобы был запуск не ОС а запуск установки через файл SETUPLDR.BIN из диска Windows XP.

Код:
Bootcfg /? »
Я это знаю, но я не нашёл там того что хотел.

Iska
03-01-2012, 20:51
Да, я хочу чтобы был запуск не ОС а запуск установки через файл SETUPLDR.BIN из диска Windows XP. »
Тогда что мешает в момент старта машины просто нажать клавишу для выбора загрузочного устройства (сие присутствует практически во всех современных версиях BIOS) и указать на накопитель с установочным диском Windows XP?

Aquila
03-01-2012, 21:03
Тогда что мешает в момент старта машины просто нажать клавишу для выбора загрузочного устройства (сие присутствует практически во всех современных версиях BIOS) и указать на накопитель с установочным диском Windows XP? »
У меня такая проблема в том что я купил клаву которая подключается через USB и поэтому она не работает в том чёрном экране, а каждый раз лазеть на шкаф за старой клавой не хочется, да и так удобней.

Nun-Nun
03-01-2012, 21:13
Aquila,

А выставить в BIOS-е поддержку USB-клавы религия не позволяет или это не помогает?

Aquila
03-01-2012, 21:22
А выставить в BIOS-е поддержку USB-клавы религия не позволяет или это не помогает? »
Я об этом как то не думал, может и можно, я не пробовал.
Всё же мне нужно то что описываю в теме...

Iska
03-01-2012, 22:41
Aquila, залезьте на шкаф один раз, достаньте клавиатуру, выставьте потребные параметры в BIOS (могут называться по разному, смотрите руководство к Вашей материнской плате). Примеры можно посмотреть, например, здесь:
USB клава в BIOS (http://forum.oszone.net/showthread.php?t=144720)
Клавиатура - [решено] загрузка компа без PS\2 клавы (http://forum.oszone.net/showthread.php?t=87925)

Aquila
03-01-2012, 23:39
Iska, Cпасибо за инфу, может попробую как нибудь, но всё же мне бы хотелось сделать то что я хочу.

Iska
04-01-2012, 03:00
Aquila, сожалею, но мне решение подобной постановки задачи так же неизвестно.

Emery
19-02-2012, 00:55
Я хочу сделать bat файл который будет добавлять запись запуска установки windows xp в файл boot.ini как это делает linux, тоесть: в линуксе - X:\wubildr.mbr = "Linux Mint" и по этому типу хочу запустить установку винды.
Пожалуйста помогите кто может. »

Поскольку меня эта тема тоже заинтересовала, а решения ее практически нет в Интернете (если не считать самого факта принципиальной возможности), то вот способ загрузки Win7 из Win2003 (того же класса, что и ХР, с тем же самым загрузчиком Ntldr и файлом boot.ini), которое удалось получить.

Boot sector Win7 можно получить, например, с помощью утилиты BootGrabber.exe из пакета EasyBCD v. 2.1.2. Чтобы не ошибиться с версией бутсектора, можно глянуть его содержимое. В файле win7.bin, который мы получим, должны быть строки, вида: «BOOTMGR is missing» и «BOOTMGR is compressed». В NT-ишных бутсекторах этих строк, естественно нет.

Список разделов на диске можно получить командой, типа:

BootGrabber.exe /list > a.a

Смотрим в нем нужные нам <Disk_No> и <Partition_No> (где установлена семерка) и извлекаем parturition boot sector Win7 с помощью команды типа:

BootGrabber.exe /grab /d <Disk_No> /p <Partition_No> /file win7.bin >a.b

Вместо «win7.bin» можем использовать произвольное имя файла. У меня была такая команда:

BootGrabber.exe /grab /d 1 /p 1 /file win7.bin >a.b

Семерку я ставил на первый раздел, в этот момент он был активным. Потом, я сменил активность на второй раздел и поставил туда Win2003 (у него тот же загрузчик Ntldr, что и у хрюши). В результате, под NT, диск D стал диском C.

Вот содержимое моего boot.ini:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /usepmtimer
C:\win7.bin="Windows 7"
multi(0)disk(0)cdrom(1)="CD-Rom"

(С сидиромом, правда, еще не до конца разобрался).

Чтобы не менять напильником файл win7.bin, нужно положить и его самого и загрузчик Win7 (всю папку Boot и файлы bootmgr, BOOTSECT.BAK (?)) в корень диска C:\, где сейчас установлена Win2003 (физически – второй раздел загрузочного диска).

Все, перегрузил систему, выбрал из boot.ini строку с "Windows 7" и семерка загрузилась как миленькая :) .

Iska
19-02-2012, 02:26
Emery, «BootGrabber.exe» — откуда? Это приложение из комплекта ОС?

Emery
19-02-2012, 12:05
Emery, «BootGrabber.exe» — откуда? Это приложение из комплекта ОС? »

Я брал BootGrabber.exe из пакета EasyBCD v. 2.1.2. Его легко найти в Интернете. Инсталлируете и в папке bin находите эту утилиту.

Пара дополнений к вчерашним экспериментам. Загрузочный сектор раздела «семерки» - win7.bin оказался умнее, чем я думал. У него уже внутри прописан номер раздела, где установлена «семерка», поэтому копировать файлы bootmgr, BOOTSECT.BAK и всю папку Boot в корень активного раздела C:\, где установлена Win2003 либо другая NT нет никакой необходимости. Ограничиваемся копированием в раздел с активным NT только файла win7.bin.

Операционные системы лучше всего ставить, как описано в статье: «Установка нескольких независимых систем» (http://forum.tortila.net/index.php?showtopic=645). Только там автор (Sergikaz) для мультизагрузки использует родной загрузчик Bootmgr Windows 7 (такой же, как и у Windows Vista/8/2008), а мы применяем загрузчик Ntldr Windows NT/2000/XP/2003.

Эксперименты со строкой:
multi(0)disk(0)cdrom(X)="CD-Rom"

показали, что загрузка с сидирома из меню не получается как хочется, практически лучше использовать подобный вариант загрузки через BIOS.

Поэтому, свой boot.ini я оставил в таком виде:

[boot loader]
timeout=30
default=C:\win7.bin
[operating systems]
C:\win7.bin="Windows 7, Professional" /noexecute=optout /fastdetect /usepmtimer
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /usepmtimer

Win2003 x86 (в 32-разрядном режиме, Enterprise) видит до 32 гектар памяти, в отличие от хрюши x86 и такой же «семерки», с их жалкими тремя гектарами. Это особенно актуально, если учесть, что у меня, например, установлено 16 гектар памяти. И все 16 гектар задействованы :) .

Ashumov
21-02-2012, 01:20
Boot.ini+ntldr+ntdetect.com поместить в первый раздел (Windows 7) и назначить его активным (системным)
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows 2003 Enterprise" /noexecute=optin /fastdetect
c:\ntldr="Microsoft Windows 2003 Enterprise"

Подробности: Недокументированные возможности bootmgr по обработке файла boot.ini (http://forum.oszone.net/showthread.php?t=227360&page=all)




© OSzone.net 2001-2012