Проблема с SATA и IDE
Доброго времени суток
Помогите пожалуйста наладить загрузку Windows XP через GRUB а то каждый раз, когда сестре нужен комп приходится в биосе загрузочное устройство менять :)
Ситуация такая: linux стоит на hd0,0 (primary master) окна на hd1,0 (primary slave)
комбинация
rootnoverify (hd1,0)
chainloader +1
makeactive
не срабатывает - комп виснет и помогает только резет. Раньше, когда у меня mandrake стоял, там в grub.conf было записано что-то типо физических координат и всё замечательно работало, при замене mandrake на gentoo я эти "координаты" перенёс в новый grub.conf, но потом я этот файл нечайно грохнул и теперь нигде немогу найти чего же надо там писать :) а опять устанавливать ради этого mandrake как-то клупо... посоветуйте пожалуйста, что можно придумать
- Для комментирования войдите или зарегистрируйтесь
Проще всего
Проще всего поставить GRUB на диск с виндой и сделать его загрузочным
Пожалуйста, не описывайте своё железо в подписи
диск с виндой
диск с виндой итак активный и загрузочный, на нём и master boot record имееца и загрузочный сектор тоже, вот только как grub заставить ему управление передать? А если ставить на него GRUB то целую эпопею прийдётся с разделами провернуть, на ntfs же grub не поставиш. Но даже если это сделать, то что писать в grub.conf?
Ты не
Ты не понимаешь
Ты поставишь в MBR виндового диска запись GRUB'а и всё. NTFS тут ни при чём, у тебя всё будет на втором винте, а на первом — Винда и MBR от GRUB.
В grub.conf просто заменишь hd(1,*) на (hd0,*) и наоборот.
Пожалуйста, не описывайте своё железо в подписи
У меня работает так
Запись получена путём долгих танцев с бубном :)
title Microsoft Windows XP Professional SR2
rootnoverify (hd1,0)
map (hd1,0) (hd0,0)
map (hd0,0) (hd1,0)
makeactive
chainloader +1
Угу) так
Угу) так правильнее
Дело в том что винда не умеет грузиться со 2ого диска. ей жизненно необходимо быть на первом
Ой беда случилос...
Слава тебе и тому бубну с которым ты оттанцовывал!!! :-) Именно эта запись у меня была в grub.conf изначально, правда ей богу, лучше бы я её так и не узнал: windows успешно загрузился, но во время загрузки проверил своим дурацким chkdisk'ом диск на котором стояла linux (там один из разделов ntfs был) и после этой проверки у меня на том диске стало ровно 63 раздела =) в hda1 как и положено находится /boot, hda2 - swap, hda3 - /, hda4 - /usr а вот в остальных (hda5-63) тоже /usr :) ... короче gentoo, 15-ти гиговый архив музыки, много-много distfiles и установок под win можно хоронить...
...в голове kernel panic... :)
P.S. Тему не закрываю т.к. вопрос от lordalex остаётся открытым
И спасибо всем за помощь
З.Ы.
забыл сказать: первичный загрузочный - с линухом, hda1 (hd0,0), диск с виндой SATAшный, sda1 (hd1,0), MBR расположена на (hd0,0).
Все косяки идут от того, что один из дисков SATA, второй IDE.
Кстати, при таком раскладе GRUB вообще не доходит до своей stage2 в случае, когда вставлен диск в DVD привод, т.к. при этом смещается таблица для sda, который по непонятным причинам превращается в sdb :(((
Кстати, может кто знает, как это вылечить?
makeactive
makeactive необязательно, у меня и без него все отлично, на втором винте "активность" уже стоит на разделе с виндой.
Насчет двд.. Может попробовать что-нибудь эдакое другое в /dev найти и использовать? Я конечно может немного и нуб, но вроде были там такие папки вроде by-id и т.п.
Отключи в ядре
Отключи в ядре поддержку IDE SCSI emulation чтобы DVD не определялся как sda а определялся как hdX (например hdb)