Установка нескольких операционных систем семейства Windows

OSzone.net » Microsoft » FAQ » Установка нескольких операционных систем семейства Windows
Автор: Ginger
Опубликована: 15.04.2005

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

Приведённые материалы взяты из различных источников Интернета и личного опыта

Дополнительные материалы

Windows XP после Windows Vista

Установка Windows XP на компьютер с Windows Vista рассмотрена подробно в статье Установка Windows XP на компьютер с Windows Vista


Ссылка: http://www.oszone.net/3183/