Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Нужно изменить загрузчик винды


Рекомендуемые сообщения

Ситуация такая: есть один жесткий диск, он разбит на три раздела: на диске Д есть виндоус 98, затем на диск С был поставлен виндоус ХП, но почему-то закрузчик остался от виндоус 98, при этом грузится только виндоус ХП, сама винда 98 не грузится.

Вопрос такой: как сделать так, чтобы компьютер загружался с загрузчика виндоус ХП(я уж не знаю, может в реестре надо что-то менять, подскажите) и что должно быть в файле бут.ини, чтобы была видна и виндоус 98?

Ссылка на комментарий
Поделиться на другие сайты

1. Как правильно установить системы?

Правильно установку вести с ранней ОС (например, сначала Windows 2000 потом Windows ХР), так как старшие ОС не знают о существовании более поздних и будет просто затирать их загрузчики. В итоге ХР не будет грузиться.

Windows 9x после Windows XP

Win9x при инсталляции затирает загрузочный сектор XP. Чтобы этого не произошло, перед установкой Win9x нужно правильно сконфигурировать его инсталлятор. Для этого в файле MSBATCH.INF (если такого файла в вашем дистрибутиве нет, создайте его) нужно прописать следующие строки:

[setup]

CleanBoot=0

После установки Win9x устанавливает загрузку по умолчанию на себя, но это легко меняется. Если дистрибутив Win9x находится на CD (как это обычно и бывает), то исправленный или созданный MSBATCH.INF можно использовать, запустив программу установки Win9x с параметром: setup.exe диск:\путь\MSBATCH.INF В данном случае файл можно назвать как угодно, а не только MSBATCH.INF. После установки, требуется прописать W9x в стартовом меню XP. Для того чтобы загрузиться в W9x, необходим файл bootsect.bin в корне системного диска, который содержит загрузочный сектор W9x, и строка в boot.ini C:\="Microsoft Windows 98", где текст в кавычках это то, что будет выводиться в загрузочном меню выбора ОС.

Если это не помогло, попробуйте проделать следующие:

1. Нужны два файла: bootpart.exe (не ниже версии 2.0) и DiskEdit.exe (из пакета Нортон Утилиты)

2. Ставится Windows 98. (после установки будет запускаться только Windows98)

3. Загрузитесь с системной дискеты 98-ого и запустите DiskEdit.exe, откройте Object->Boot Record. Далее, в Tools->Write Object to сохраняете в корень на диск C: бут сектор под именем bootsect.dos.

4. Запускаете bootpart с ключами:

bootpart.exe winnt boot:c:

5. Перегружаетесь и готово.

Диск С: на NTFS

Если вы попытаетесь установить Win9x на диск D: на FAT32, а диск С: у вас на NTFS, то Win9x сообщит об ошибке и откажется устанавливаться, так как не сможет положить свои загрузочные файлы на С: - NTFS. Чтобы избежать этого:

1. Сделайте диск С: скрытым

2. На диск D: установите Win9x

3. Опять сделайте диск С: активным

4. Загрузитесь в консоль восстановления ХР и сделайте команду /fxmbr

5. В boot.ini пропишите Win9x, как:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

D:\bootsect.dos="Windows 98"

Windows 2000/NT после Windows XP

До установки Windows 2000/NT скопируйте загрузчик ХР (ntdetect.com и ntldr) в укромное место. Потом замените ими те, которые появятся на диске С:

2. Как можно на одном логическом диске установить рядом с XP еще и 98 SE?

Примечание: Не рекомендуется устанавливать несколько ОС на одной партиции, так как могут возникнуть различные проблемы.

1. Сначала устанавливается Win98SE.

2. После установки, какой-нибудь подходящей программой (например, TweakXP), меняем местоположение Program Files (например, на PFiles98).

3. Перегружаемся и запускаем из-под Win98 установку WinXP. Выбираем не обновление, а чистую установку в другой каталог. Ставим.

ВНИМАНИЕ! Большинство программ придётся устанавливать для обеих систем отдельно, т.е. дважды. Некоторые можно ставить в один и тот же каталог, некоторые (например, Norton Utilities) - нет. Именно поэтому требуется переименование Program Files в Win98: например, IExplorer для этих двух систем ставит разные файлы; тем более, это относится к содержимому Program Files\Common Files.

4. Предвосхищаю возможный вопрос: нет, местоположение Program Files НЕЛЬЗЯ изменить при установке Windows ни ключами, ни содержимым msbatch.inf.

5. Если хотите ставить системы в обратном порядке, то в дистрибутиве Win98 должен лежать файл msbatch.inf с содержимым:

[setup]

CleanBoot=0

(как описано выше)

3. Как восстановить загрузчик ХР после установки Windows 98 (95, МЕ, 2000, NT)?

Win9x

1. Можно поставить сторонний загрузчик (Acronis OS Selector, например)

2. Провести восстановление системы

3. Возможно, поможет поправить boot.ini:

Составные строчки файла boot.ini:

multi( ) - вид адаптера (scsi, eide и т.д.), номера от 0 до 3

disk( ) – физический диск в цепочке SCSI, для IDE компьютеров равен 0

rdisk( ) - номер диска в цепочке, для SCSI до 6, для IDE до 1

partition( ) - логический раздел

Пример (Windows 98 на диске D, по умолчанию грузится ХР):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

C:\bootsect.win="Windows 98"

Пример (Windows 98 на диске С, по умолчанию грузится ХР):

[boot loader]

timeout=15

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Win XP" /fastdetect

C:\="Win 98"

Пример (Windows 98 на диске С, по умолчанию грузится 98):

[boot loader]

timeout=20

default=C:\

[operating systems]

C:\="Win 98"

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Win XP" /

4. Сохраните файл bootsect.win, загрузиться в Консоль Восстановления ХР и запустить команду fixboot. Положите bootsect.win на диск C:

Примечание: в этом случае строка загрузки Windows 98 в boot.ini должна выглядеть, как в первом примере (см. выше)

5. Если и это не помогло, попробуйте применить команду fixmbr из Консоли Восстановления.

WinNT/2000

1. Можно поставить сторонний загрузчик (Acronis OS Selector, например)

2. Провести восстановление системы

3. Загрузчик ХР – это ntldr, так же необходим ntdetect, который собирает информацию о физических устройствах, подключенных на данный момент к компьютеру. Замените файлы ntldr и ntdetect от 2000/NT (они имеют атрибуты: системный, скрытый, и лежат на диске С: ) на ntldr и ntdetect от ХР (эти файлы можно взять в папке i386 дистрибутива ХР) При этом убедитесь, что boot.ini написан правильно (см. выше).

4. Загрузиться в Консоль Восстановления ХР и запустить команду fixboot

5. Убедитесь, что системы прописаны в boot.ini:

Пример (Windows XP на диске C:, Windows 2000/NT на диске D:, по умолчанию загружается ХР):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Other Windows (2000/NT)" /fastdetect

Пример (Windows 2000/NT на диске C:, Windows XP на диске D:, по умолчанию грузится 2000/NT):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Other Windows (2000/NT)" /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

Пример (Windows 2000/NT на диске C:, Windows XP на втором диске (slave) на первой партиции, по умолчанию грузится 2000/NT):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Other Windows (2000/NT)" /fastdetect

multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

Источник.

Ссылка на комментарий
Поделиться на другие сайты

Начнем с начала:

1. почему ты решил что загрузчик на ХР остался от 98

2. Если ХР ставится после 98 то обычно 98й прописывается в загрузчике ХР.

Ссылка на комментарий
Поделиться на другие сайты

Loader, я меняю boot.ini на диске С с винХП - ничего не происходит, если меняю boot.ini на диске Д с вин98, то загрузка изменяется.

Maikll, я еще не переварил твой текст, но чувствую, что там есть кое-что полезное.

Повторюсь: сначала была одна вин98 на Д, она грузилась нормально, когда установил винХП на С, то стала грузиться только винХП с загрузчика, который расположен на диске Д, при этом сама вин98 не грузится почему-то. На С есть свой загрузчик, но он почему-то не используется. Как можно сделать так, чтобы использовать загрузчик от винХП на диске С, или, в крайнем случае, что должно быть написано в файле boot.ini на Д, чтобы загрузчик видел две винды?

Ссылка на комментарий
Поделиться на другие сайты

Для начала и простоты восстановить 98 с диска до состояния работоспособности. скрыть раздел с 98 виндой, установить хр на с:\ и пользоваться . Для выбора ос пользоваться селектором загрузок хотя бы тем, который есть partition magic

добавлю

лучший выход воспользоваться виртуальной машиной.

Изменено пользователем edde
Ссылка на комментарий
Поделиться на другие сайты

botik1987: в двух словах ситуацию обозначил edde, однако на практике не зная конкретно конфигурации системы (каким образом разбит жесткий диск, зачем 98 винду ставили на второй раздел а не на первый) давать советы по восстановлению крайне сложно

Ссылка на комментарий
Поделиться на другие сайты

В понедельник попробую прописать в boot.ini как Maikll предлагал:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

D:\bootsect.dos="Windows 98"

или

Пример (Windows 98 на диске D, по умолчанию грузится ХР):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

C:\bootsect.win="Windows 98"

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...