botik1987 Опубликовано 24 июля, 2009 Жалоба Поделиться Опубликовано 24 июля, 2009 Ситуация такая: есть один жесткий диск, он разбит на три раздела: на диске Д есть виндоус 98, затем на диск С был поставлен виндоус ХП, но почему-то закрузчик остался от виндоус 98, при этом грузится только виндоус ХП, сама винда 98 не грузится. Вопрос такой: как сделать так, чтобы компьютер загружался с загрузчика виндоус ХП(я уж не знаю, может в реестре надо что-то менять, подскажите) и что должно быть в файле бут.ини, чтобы была видна и виндоус 98? Ссылка на комментарий Поделиться на другие сайты Поделиться
Maikll Опубликовано 25 июля, 2009 Жалоба Поделиться Опубликовано 25 июля, 2009 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 Источник. Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 25 июля, 2009 Жалоба Поделиться Опубликовано 25 июля, 2009 Начнем с начала: 1. почему ты решил что загрузчик на ХР остался от 98 2. Если ХР ставится после 98 то обычно 98й прописывается в загрузчике ХР. Ссылка на комментарий Поделиться на другие сайты Поделиться
botik1987 Опубликовано 25 июля, 2009 Автор Жалоба Поделиться Опубликовано 25 июля, 2009 Loader, я меняю boot.ini на диске С с винХП - ничего не происходит, если меняю boot.ini на диске Д с вин98, то загрузка изменяется. Maikll, я еще не переварил твой текст, но чувствую, что там есть кое-что полезное. Повторюсь: сначала была одна вин98 на Д, она грузилась нормально, когда установил винХП на С, то стала грузиться только винХП с загрузчика, который расположен на диске Д, при этом сама вин98 не грузится почему-то. На С есть свой загрузчик, но он почему-то не используется. Как можно сделать так, чтобы использовать загрузчик от винХП на диске С, или, в крайнем случае, что должно быть написано в файле boot.ini на Д, чтобы загрузчик видел две винды? Ссылка на комментарий Поделиться на другие сайты Поделиться
edde Опубликовано 25 июля, 2009 Жалоба Поделиться Опубликовано 25 июля, 2009 (изменено) Для начала и простоты восстановить 98 с диска до состояния работоспособности. скрыть раздел с 98 виндой, установить хр на с:\ и пользоваться . Для выбора ос пользоваться селектором загрузок хотя бы тем, который есть partition magic добавлю лучший выход воспользоваться виртуальной машиной. Изменено 25 июля, 2009 пользователем edde Ссылка на комментарий Поделиться на другие сайты Поделиться
Loader Опубликовано 25 июля, 2009 Жалоба Поделиться Опубликовано 25 июля, 2009 botik1987: в двух словах ситуацию обозначил edde, однако на практике не зная конкретно конфигурации системы (каким образом разбит жесткий диск, зачем 98 винду ставили на второй раздел а не на первый) давать советы по восстановлению крайне сложно Ссылка на комментарий Поделиться на другие сайты Поделиться
botik1987 Опубликовано 26 июля, 2009 Автор Жалоба Поделиться Опубликовано 26 июля, 2009 В понедельник попробую прописать в 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" Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения