К списку форумов К списку вопросов
WinXP 1й HDD, NTFS, Win98 2й HDD - как сделать загрузку?
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 перенести загрузочный сектор ХР на первый диск. (предварительно надо будет перенести туда файлы, необходимые ХР для загрузки). Но у ХР могут возникнуть траблы с загрузкой в связи со сменой номера контроллера.

К списку вопросов на форуме Операционные системы

>>