![]() |
![]() |
1Chuchundra 17.05.2004 - 11:13 |
Что имеем: Первый IDE: HDD master, WinXP в первом основном разделе на NTFS, есть еще один логический раздел с FAT32; slave пустой. Второй IDE: CD-ROM master, HDD slave, на нем единственный раздел FAT32. Отключал физически первый диск с ХР, ставил в BIOS загрузку со второго, грузился с дискеты и ставил Win98. Подключал диск с ХР, ставил в BIOS загрузку с него, пытался подцепить к загрузчику Windows 98. Скидывал в файл первый сектор диска с Win98 и прописывал C:\bootsect.dos= в boot.ini - не помогает. Вариации на тему multi(*)disk(*)rdisk(*)partition(*) тоже: при попытке грузить win98 пишет что-то про направильно настроенное хардваре и виснет. Как сделать двойную загрузку? А то сейчас можно переключать операционки только через BIOS. Если решается только установкой стороннего менеджера, то посоветуйте какой. |
Triton5 1 - 17.05.2004 - 12:11 | Кури доки, они рулез:) |
Boroda 2 - 17.05.2004 - 12:40 |
to 1. Не будь так категоричен. Рулёз-то они конечно рулёз, но мне, например, такого пока не попадалось. :-) Автору. Когда загружаешься в ХР, при подключеном втором диске, на какой букве диска она стоит и какой буквой называет диск, на котором стоит 98? <Отключал физически первый диск с ХР, ставил в BIOS загрузку со второго, грузился с дискеты и ставил Win98> В это время диск, на который ставился 98 оставался на втором IDE? |
1Chuchundra 3 - 17.05.2004 - 12:55 |
2: Windows XP видит диск с Win98 как F: - с учетом логических NTFS на первом HDD. Впрочем, я буквы сам назначал по порядку от начала первого диска до конца второго. (в BIOS загрузка с 1го HDD) Windows 98 видит свой раздел как С:, раздел FAT32 на primary master как D: (в BIOS загрузка со 2го HDD). Другие варианты еще не проверял. И еще: в варианте multi(0)disk(0)rdisk(1)partition(1) для WIn98 выдает: что не может найти (system root)\system32\hal.dll, а не просто что проблема хардвари. |
Triton5 4 - 17.05.2004 - 13:27 |
Давйте рассмотрим более общий случай и более частный вопрос. Есть 2(или ещё сколько) винта с разными ОСями на каждом. Требуется: выбирать загрузочную ОСь при загрузке или с помощью какой-нибудь проги, запускаемой из-под какой-то ОСи... |
1Chuchundra 5 - 17.05.2004 - 14:26 |
В приципе, проблема решается приведенным ниже образом, но хочется сделать средствами ntloader, без костылей. У меня есть жесткий диск с Windows 2000, который состоит из одного раздела с файловой системой NTFS, так что нет свободного места для создания других разделов. Я купил новый жесткий диск, подключил его, как Slave и хотел поставить на него Windows 98, но мне не удалось это сделать. Тогда я выбрал в BIOS Setup загрузку с жесткого диска D: и без проблем установил Windows 98. Теперь, чтобы загружать другую систему, мне приходится переключать порядок загрузки в BIOS Setup, а это очень неудобно. Может ли Acronis OS Selector разрешить эту проблему? Да может. Вам нужно выбрать в BIOS Setup тот порядок дисков, при котором жесткий диск Windows NT оказывается первым. Теперь следует установить Acronis OS Selector. Он сам обнаружит Windows 98 на втором жестком диске и сможет загружать ее оттуда. Если у Вас на первом жестком диске есть первичные разделы FAT, то Acronis OS Selector не сможет автоматически обнаружить Windows 98. В этом случае нужно воспользоваться Мастером поиска операционных систем, чтобы скрыть эти разделы и добавить Windows 98 вручную. |
1Chuchundra 6 - 17.05.2004 - 15:22 |
Только что нашлось в документации к SyMon объяснение моей проблемы. Там сказано, что все виндусы работают только в той конфигурации жестких дисков, в которой они были установлены. Поэтому вместо смены последовательности загрузочных устройств в BIOS требуется скрывать от windows 98 разделы первого диска чтобы избежать ошибки при установке, а потом опять открывать. Т. е. прямая дорога к стороннему загрузчику. PS: который раз замечаю, что Windows как жопа: сверху гладкая и розовая, а внутри известно что. |
Triton5 7 - 17.05.2004 - 16:13 | А если у меня будет стоять на одном линукс или бсд а на другом винда или два разных линукса - то проблема как-то по-другому решается? Просветите ламера плиз:) |
1Chuchundra 8 - 17.05.2004 - 16:19 |
7: Линукс не лезет в MBR, если его не просят. Поэтому всегда можно скинуть загрузочный сектор линукса в файл и подцепить к ntloader. Кроме того, через тот же lilo можно настроить загрузку с любого раздела. |
Rootman 10 - 18.05.2004 - 05:56 | Почитайте статьи на сайте www.winall.ru, там все это подробно разжеванно. |
Boroda 11 - 20.05.2004 - 00:25 |
Triton5, при наличии Линуха всё делается его средствами не слишком сложною Как именно - не знаю. Ну нету его у меня. :-) - Автор, в твоём случае, как мне кажется, ещё не всё потеряно. Тебе надо сохранить загрузочный сектор 98-го именно из ХР. Если в своём файлике с сектором не уверен, переименуй или спрячь его (на всякий случай), запускай командную строку и делай так (привожу вид окна cmd.exe) D:\>debug -L 100 5 0 1 -n c:\bootsect.dos -r bx BX 0000 :0 -r cx CX 0000 :200 -w Запись 00200 байт -q D:\>exit Эта инфа взята с http://www.softforum.ru/news.exe? cmd=article&group=cps.microsoft.windows.nt&item=2994&utag= (эту ссылку надо склеить после вопросительного знака) Потом пишешь свой обычный boot.ini multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP ..." /fastdetect C:\="Microsoft Windows 98 ..." Всё должно сработать. Будут траблы, измени нижнюю строку на C:\bootsect.dos="Microsoft Windows 98 ..." или переложи bootsect.dos в корень диска с 98-ым и строку в boot.ini измени на F:\bootsect.dos="Microsoft Windows 98 ...". Вобщем, я надеюсь, это будут уже детали, которые не составят для тебя траблем. :-)) З. Ы.: Если будет совсем туго, сделай в нижней строке (вместо F:\) multi(1)disk(0)rdisk(2)partition(1)\ (кажется так). Источник http://www.anriintern.com/win_nt_server/12.shtml - ИМХО основано на предположении, что ХР называет свой "домашний диск" буквой "C:" и считает сидюк, стоящий мастером на дополнительном контроллере, вторым IDE-диском, а второй хард, стоящий на том-же, втором, контроллере слейвом, соответственно, третьим IDE-диском. |
gloomymen 12 - 20.05.2004 - 00:42 |
(афтар): пораскинь мозгом - если буква системного диска конкретной OS изменится - что ожидает эту ось? Для тебя есть два выхода: 1. установить boot-manager, который будет скрывать раздел с XP 2. не отключая первого HDD, установить 98 на второй HDD заново. |
efendy 13 - 20.05.2004 - 07:52 | А что Partition Magic? Там же предусмотрена, похоже, именно такая ситуация, загрузка то с одного HDD, то с другого. Я даже использовал это когда-то, нужно было один раз. Всё это работало без проблем, даже ничего не запомнилось конкретно. Как написано, так гарантированно и работает. А жопы могут спокойно жлопать пиво. |
Boroda 14 - 21.05.2004 - 13:36 |
Кажется я ошибся насчёт ARC-пути для диска с 98-ым. Система не применяет их для флопа и сидюка, так что значение rdisk в строке загрузки 98-го, наверное, будет не 2, а 1. Чтобы точно узнать какой путь ARC будет правильным для диска F: с 98-ым, загрузись в консоль восстановления и дай команду map arc P. S.: Не забудь написать - как решился/не решился вопрос. |
Boroda 15 - 21.05.2004 - 13:44 |
to 12. А кто сказал, что буквы дисков будут меняться? Это для ХР 98 стоит на F:, а для самой себя-то она стоит на С:! На своём С:! А ХР для неё (для 98) будет стоять фиг знает где, но не на С:. :-)) Имхо, конечно. <установить boot-manager, который будет скрывать раздел с XP> А через встроеный ХР-шный диск-мэнэджер этого сделать нельзя? |
Boroda 16 - 21.05.2004 - 13:55 |
Как вариант - поменять харды местами и поставить в BIOS'е загрузку со второго харда (если это будет работать). Или поменять харды местами и из консоли восстановления командой fixboot перенести загрузочный сектор ХР на первый диск. (предварительно надо будет перенести туда файлы, необходимые ХР для загрузки). Но у ХР могут возникнуть траблы с загрузкой в связи со сменой номера контроллера. |