Войти

Показать полную графическую версию : grub + установка винды


konung
09-09-2002, 12:57
Имеем шапку 7.3 + загрущик grub в MBR после установки ХР очевидно загрущик был затерт. Как его востоновить? Желательно без переустановки самого загрущика.  

Guest
09-09-2002, 15:07
Проще наверное лило запустить я так у себя сделал...

konung
09-09-2002, 17:05
Спасибо но мне это не подходит - нужен граб  :(

Barracuda
09-09-2002, 17:58
Guest
Не надо мудрить - сделай проще (С) KISS.
konung
А Linux то хоть грузится?
Если да, то сделать всё проще парэной рэпы.:type:

Запустите fdisk /dev/hda если диск один. Если диска два и более, то следовало бы уточнить вопрос (раскладка по дискам, по-подробнее).
Найдите раздел, на котором стоит Винда.
Отредактируйте файлик /boot/grub/grub.conf (или как его иногда зовут menu.lst - вобщем, по месту). Добавить надо где-то следующее:

title Windows XP
* * * rootnoverify (<xx>,<yy>)
* * * chainloader +1

Параметры <xx> и <yy> расчитываются так:

<xx> - hd<device_number> - номер диска(можно взять из строки загрузки Linux). отсчёт идёт от нуля.
<yy> - номер раздела, на котором стоит отперационка (в данном случае - WinXP). Отсчёт идёт от нуля, т.е. если Винда стоит на разделе /dev/hda3, то надо писать rootnoverify (hd0,2)

Подмонтируйте разде WinXP(запись должна быть разрешена).
Откройте файл boot.ini в корне раздела Винды. Вот тут надо бы по-внимательнее:

Осмотреть строки типа multi(0)disk(0)rdisk(0)partition(2) в разделе operating systems. Должна быть строка, указывающая на наличие загрузчик в разделе WinXP(partition(<WinXP_Partition_Number>)).
Если такой строки не окажется, то её надо будет просто напросто добавить, скопировав имеющуюся и исправив в скопированной строке номер раздела(partition(x)).
В строке Default надо будет указать ИМЕННО ЭТОТ РАЗДЕЛ.


Вроде всё. Если чего не выйдет - пишите.

Исправлено: Barracuda, 20:01 9-09-2002

Guest
09-09-2002, 22:45
Нужно загрузиться с системной дискеты, /boot/grub/install.sh
2guest
С LiLo было бы то же самое
2Barracuda
Не понимаю, зачем такие сложности. При неправленом Boot.ini всё прекрасно работало и не затиралось при последующих переустановках

Barracuda
10-09-2002, 14:29
Guest
Помните, что Шарик в "Простоквашине ..." говорил по-поводу индейского национального жилища? Во-во: вигвам называется. Если в default'е не указано, то WinXP грузиться не будет и будет выдавать, что не найден файл HAL.DLL (непонятно только, при чём тут Hardware Abstraction Layer). На счёт этго уверен на все 100% - наступил на такие грабли.

ruslandh
11-09-2002, 00:12
Barracuda
Эти грабли, связаны, с тем  что и Win2000/XP и Linux хранят в своих настроичных файлах все свои разделы, и когда при загрузке WinXp пытается обратиться к первой (по списку) dll. он натыкается на раздел Linux, который он прочесть не может, а если-бы прочел - там ничего его не было-бы.
Видел и обратную ситуацию.
Win хранит в boot.ini
Linux в /etc/fstab и в настройках загрузчика:
lilo - /etc/lilo, активация командой lilo

Grub - /boot/grub/menu.lst (в некоторых версиях grub - в grub.conf - видно станарта еще нет). Активация sh /boot/grubinstall.sh (тут то-же есть варианты).

PS - что-бы такого не было, я еще до установки осей разбиваю жесткий диск на разделы с помощью дос версии Partithon Magic (помещается на системную дискету Win).

 

konung
12-09-2002, 18:58
Странно, но никаких шеловских файлов у меня в /бут нету.....
Кстати винда запускается нормально, а вот Линукс только с дискеты :(
Захожу с дискеты дальше
#grub
grub> unhide (hd0,0)
grub> rootnoverify (hd0,0) (Винда стоит на hd0,0)
grub> chainloader +1
grub> makeactive
grub> boot
Вопрос в том как сказать  грабу прописаться в МБР? с загрущиком винды можно разобраться просто - поставив ему время =0

ruslandh
13-09-2002, 00:01
konung
Вообще-то у Grub есть встроенный шелл (и help - правда по аннглийски) и из него можно то-же дать команду install. (я же говорю - у Grub еще нет устоявшегося стандарта и в разных версиях все немного по-разному)

konung
13-09-2002, 12:53
Как можно заметить выше все перечисленные мной команды набранны
именно в грабовском шеле :) Хелп его отстойный есть нечто  типа мана называется
#info grub
вот от туда я и брал все команды, но видно не судьба.....
Вопрос остается открытым  :(

Barracuda
13-09-2002, 15:48
konung
Пропиши это всё в конфиг GrUB. Кстати, лучше не из шела делать это всё, а просто в менюхе добавить загрузку.

Добавлено:

И ещё - чтобы грузился GrUB, нужно его раздел активным сделать ...

ruslandh
13-09-2002, 19:57
Посмотрите:
http://ruslandh.narod.ru/howto_ru/mini/Multiboot-with-GRUB/Multiboot-with-GRUB-2.html




© OSzone.net 2001-2012