Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Загрузчик ОС не видит один из 3-х жёстких дисков

Автор: genius8086
Дата сообщения: 15.04.2008 00:09
Итак, имеется следующая конфигурация:

CPU Intel Pentium 4 630, 3.0 GHz (разогнан до 3.15 GHz)
Мама Asus P5GDC Pro на чипсете i915P с биосом AMI (06/22/05)
Видео nVIDIA GeForce 6600 PCI-E 256 Мб
Звук Creative Audigy 2 ZS
512 Мб ОЗУ (надо бы уже 2 гига )

(а далее идёт самое важное..., обратите внимание на условные обозначения)

(*) PCI-контроллер Silicon Image SiI 0680 Ultra-133 Medley ATA Raid Controller

1-й по биосу материнки винт:
(**) SAMSUNG SP1614N SCSI Disk Device 160 Гб IDE - сидит на (*) как Primary Master (по биосу самого контроллера)
3 раздела:
первый - Primary Active FAT32, ОС Win98 (очень нужна, т.к. совместимость в XP зачастую не дает нужных результатов),
второй - FAT32, последний - NTFS, оба Logical

2-й по биосу материнки винт:
(***) SAMSUNG HD501LJ 500 Гб SATA - прицеплен прямо к маме на SATA1.
4 раздела:
первый Primary Active NTFS, ОС WinXP Pro SP2 специфической сборки (свежеустановленная),
второй и третий - NTFS, четвёртый - скрытый FAT16 (для Acronis OS Selector), все три Logical

3-й по биосу материнки винт:
(****) Western Digital WDC WD60 0BB-00CAA1 60 Гб IDE - сидит на (*) как Secondary Master (по биосу самого контроллера)
3 раздела:
первый - Primary Active NTFS, ОС WinXP Pro SP2 MUI (старая тормозящая система, оставил для тестирования софта),
второй и третий - NTFS, оба Logical

Биос матери в списке определяемых устройств показывает только 2 моих сидюка (которые заняли родной мамин IDE контроллер) и (***).

Зато есть отдельный пункт Hard Drives, где присутствуют все 3 винта, там можно менять их порядок, который я указал выше. А в списке приоритета загрузки устройств показываются флоппик, первый сидюк и первый винт (т.е. грузимся мы с (**)).

Есть огромное желание сделать меню загрузки, состоящее из трёх пунктов, соответствующих каждой из ОС.

После установки Win98 сделал при помощи консоли восстановления винту (**) fixboot, перенёс NTDETECT.COM, ntldr, bootfont.bin, boot.ini. Решил последний файл отредактировать.

Первой системе соответствует строка C:\bootsect.dos="Windows 98 SE". Винт (***) является у меня вторым, т.е.
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP Pro April 2007" /fastdetect

В результате получил загрузку систем с (**) и (***), а вот с (****) возникли большие проблемы(((. Никак не получается в терминах файла boot.ini указать на последний жёсткий диск. Попробовал 3 конструкции, привожу весь файл.

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP Pro April 2007" /fastdetect
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="Windows XP Pro Jekan Edition (for testing)_2" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro Jekan Edition (for testing)_0" /fastdetect
scsi(1)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Pro Jekan Edition (for testing)_SCSI"
C:\bootsect.dos="Windows 98 SE"

Вроде бы интуитивно понятно, откуда берётся вторая строка в списке ОС, однако конструкция не работает, жесткий диск не найден и т.д.
Третий пункт при загрузке начинает искать ядро ntoskrnl.exe там, где его нет. Т.е. винт с 98 виндой определяется первым, хоть это я знаю точно.
Далее решил испробовать конструкцию scsi() вместо multi(), может получится непосредственно найти винт на SCSI-контроллере, но не тут-то было. Взял драйвер контроллера PNP680R.SYS, переименовал его в Ntbootdd.SYS и кинул в корень первого раздела (**). Наверное, я что-то не так сделал, потому как после выбора пункта сразу идёт ребут компьютера. Подскажите, пожалуйста, если я допустил явную ошибку в синтаксисе файла.

Попробовал поменять местами в биосе (****) и (***). И вот результаты - после выбора первого пункта вместо WinXP Pro SP2 специфической сборки грузится WinXP Pro SP2 MUI с (****). Да, этого следовало ожидать. А следующие 3 пункта опять не работают. Т.е. загрузчик определяет только 2 первых винта. А из обоих систем XP видны все винты, проблем с драйверами нет (в 98 не знаю - поддержку NTFS для 98 пока не ставил, ведь на других винтах разделы NTFS, но вроде бы драйвер контроллера пашет без проблем).

До установки Win98 (****) и (**) были у меня поменяны местами, т.е. загрузка шла с (****). В результате нормально грузились обе системы XP из бут-меню. Но такое положение дел исключено, ведь для Windows 98 важно, чтобы был диск С: (хотя я могу ошибаться, вы уж простите меня за непрофессиональность). Т.е. обязательно первым диском должен быть (**).

Ещё один факт - если грузиться с (****), то bootcfg /scan в консоли восстановления находит 2 системы, а при загрузке с (**) - всегда одну.

Поставил сначала Acronis OS Selector 8.0, не помогло, снёс его и установил Acronis Disk Director Suite 10.0. Та же малина. Причём в винде Acronis Disk Director видит все винты, а из загрузчика обязательно не находит последнего (как их местами не меняй). Создал загрузочный диск Acronis, там есть такая вещь, как Acronis Disk Director с поддержкой SCSI и USB. Так оно вообще выдаёт ошибку и зависает.

Экспериментировал с мастер/слейв - никаких результатов, видно здесь прежде всего важен порядок винтов. Изменял в биос Onboard IDE Operate Mode (IDE Configuration) c Enhanced на Compatible, а также менял SATA mode на P-ATA, S-ATA+P-ATA. Не помогает. Может, есть всё-таки какие-то настройки биоса, которые решал мою проблему? Или как-то можно сунуть загрузчику под нос драйвер контроллера?

В дополнение ко всему сообщаю, что при установке Win98 пришлось физически отключать все винты, кроме (**) (отключение в биосе не помогло), иначе сетуп выдавал ошибку и рассказывал мне о том, что у меня стоит WinNT. Странно, ведь я ставил Win98 на С:, который точно был FAT32 (определся досом при загрузке с дискеты именно так). После установки проблема осталась - 98 форточка зависает при загрузке, если подсоединён (***) - SATA HDD. Если же отключить этот хард то она идёт нормально, конфликтов с (****) не обнаружено. Возможно, всё это как-то связано с общей проблемой в сабже.

Помогите, пожалуйста, чем сможете, в решении данных проблем. И не стесняйтесь критиковать мои действия и мысли, если я в чём-то неправ. Всю жизнь жил с одной единственной ОС, поэтому в данных вопросах новичок. Конечно, можно 98 поставить на один винт с какой-то из XP, только на другой раздел. Но для этого нужно все винты перебивать, а они просто забиты ценной инфой - слишком долго и рискованно((. Заранее спасибо за помощь, если таковую окажете.
Автор: SAM30
Дата сообщения: 15.04.2008 14:55

Цитата:
Но для этого нужно все винты перебивать

Может просто подвинуть границы разделов. Для Windows 98 нужно 2ГБ, а то и меньше.
А то у вас очень сложно и мне кажется, не оправдано сложно. Я до конца всего не понял а Raid для чего? Он поддерживет какой-нибудь Raid или только как контроллер?
Автор: ASA57
Дата сообщения: 15.04.2008 15:32
И не лень же было столько писать? Используй boot manager и все хотелки сбудутся.
Автор: HDD
Дата сообщения: 15.04.2008 20:20
Какое-то не вероятное извращение. Есть виртуальные машины для эксперементов и прочей лабуду и Win98. А тут пособие для танцоров с бубном, которым нечем занятся. имхо.
Автор: genius8086
Дата сообщения: 15.04.2008 23:13
Да уж, хотел как можно более подробно описать проблему, но при этом всех запутал.

SAM30

Цитата:
Я до конца всего не понял а Raid для чего? Он поддерживет какой-нибудь Raid или только как контроллер?

В своё время (года 3 назад) делал апгрейд - менял маму с процом и кое-что ещё. От старой сборки оставил 2 IDE винта (SATA-шный прикупил сравнительно недавно), 2 сидюка и память. Но новая материнка имела лишь один встроенный IDE контроллер (т.е. поддержка 2-х устройств), но зато прямо к ней можно было подключить ещё 4 устройства SATA.
Сами понимаете - 2 сидюка и 2 винта один контроллер не потянет. Для этих целей был приобретен Silicon Image SiI 0680 Ultra-133 Medley ATA Raid Controller. Он ставится в PCI и имеет поддержку четырёх устройств IDE (причём, только винтов, сидюки не видит). Возможность создавать массивы Raid пока не использую, но она является приятным дополнением. Таким образом, 2 сидюка сидят на мамином родном IDE-контроллере, SATA винт подсоединён также к маме, и наконец, ещё 2 винта - на PCI-ном IDE-контроллере.

Добавлено:
SAM30

Цитата:
Может просто подвинуть границы разделов.

Скорее всего, так и придётся сделать. Пока это единственное решение (я его не оттограл, просто оставлял на крайний случай). Если видны лишь 2 винта из трёх, то, возможно, стоит это и использовать в своих целях. На 500Гб-ном жестком подвину все разделы вправо, уменьшив размер последнего логического диска и создав в начале Primary Partition для Win98. Просто разбивал винты давно (специально для 3-х систем), а доустановил ещё 2 системы и начал создавать меню загрузки только вот сейчас. При этом уже достаточно заполнил диски инфой. Сдвиг вправо предполагает перенос значительного количества информации-процедура не из быстрых.
Мне в начале показалось, что я не ставлю себе нереальных целей. И иметь на каждом винте по своей системе я считаю достаточно удобным. Теоретически всё должно работать - я подсоединял винты к родному IDE контроллеру вместо СD/DVD-приводов, и загрузчик стал видеть все диски, а не 2 первых. Видать, Silicon Image SiI 0680 Ultra-133 Medley ATA Raid Controller как-то неправильно взаимодействует с биосом (хотя сам биос видит все диски). Но оставить данное соединение не могу - некуда сидюки подключать.

Добавлено:
ASA57

Цитата:
Используй boot manager и все хотелки сбудутся

Не всё так просто, я писал выше, что подсоединял винты к родному IDE контроллеру вместо СD/DVD-приводов, и загрузчики стали видеть все диски. Причём, и такой мощный, как Акронис ОС Селестор, и стандартный виндовый загрузчик (который использует boot.ini). Мне кажется, использование ещё одной разновидности загрузчика не поменяет ситуацию. Если бы не была видна какая-то ОС, так нет, вообще не находится последний винт!

Добавлено:
HDD

Цитата:
Есть виртуальные машины для эксперементов и прочей лабуду и Win98

Виртуальные машины не смогут заменить полноценную ОС Win98. Производительность заметно ниже, кроме того, не факт, что запустятся приложения для Direct3D/OpenGL. Использовать виртуальные машины можно пока именно лишь для экспериментов. Думаю, олд-геймеры меня поймут, что зачастую без Win98 нельзя никак. Для досовских приложений под XP уже давно юзаю набор из DosBox, VDMSound, VESA-эмули и набор всяких разных экстендеров. А вот старые игры для платформы Win32 в некоторых случаях не хотят идти на XP (даже после тонкой настройки в Microsoft Application Compability Toolkit). Win98 SE до сих пор многие уважают (о стабильности, конечно, речь не идёт). Вряд ли это можно назвать извращением.
Автор: HDD
Дата сообщения: 16.04.2008 09:33

Цитата:
кроме того, не факт, что запустятся приложения для Direct3D/OpenGL.

Они даже скорее всего не запустятся. Из твоего поста видна направленность на старые игры. Я хоть и олд-геймер но к старым играм тяги нет, да ещё и отдельно ось под это ставить.
Автор: SAM30
Дата сообщения: 16.04.2008 09:46
genius8086 Ну так понятней стало. Я бы на IDE посадил CD и HDD и использовал бы для установки WIN98, при наличии драйверов Silicon он и диски увидел, а на диски подключенные к Silicon можно и другие системы поставить и не исключено, что при такой конфигурации и boot manager от WIN XP можно использовать.
Автор: Netlinker
Дата сообщения: 24.05.2010 10:53
Товарищи, приветствую. Есть три харда, два из которых в массиве raid 0. Один из хардов стал рассыпаться и я прикупил третий, чтобы слить все с raid на него, но ОС (Xp и Vista) не видят его. При загрузке определяется как non-raid вне массива соответственно. Материнка p5b-deluxe, в биосе sata установлено как as raid. если изменить, то вообще ничего не грузится.

Вопрос: как сделать так, чтобы этот хард я смог видеть в ОС?

Страницы: 1

Предыдущая тема: Невозможно развернуть свернутое приложение.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.