Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   grub + установка винды (http://forum.oszone.net/showthread.php?t=15034)

konung 09-09-2002 12:57 80665

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

Guest 09-09-2002 15:07 80666

Проще наверное лило запустить я так у себя сделал...

konung 09-09-2002 17:05 80667

Спасибо но мне это не подходит - нужен граб  :(

Barracuda 09-09-2002 17:58 80668

Guest
Не надо мудрить - сделай проще (С) KISS.
konung
А Linux то хоть грузится?
Если да, то сделать всё проще парэной рэпы.:type:
  1. Запустите fdisk /dev/hda если диск один. Если диска два и более, то следовало бы уточнить вопрос (раскладка по дискам, по-подробнее).
  2. Найдите раздел, на котором стоит Винда.
  3. Отредактируйте файлик /boot/grub/grub.conf (или как его иногда зовут menu.lst - вобщем, по месту). Добавить надо где-то следующее:
    [pre]
    title Windows XP
    * * * rootnoverify (<xx>,<yy>)
    * * * chainloader +1
    [/pre]
    Параметры <xx> и <yy> расчитываются так:
    • <xx> - hd<device_number> - номер диска(можно взять из строки загрузки Linux). отсчёт идёт от нуля.
    • <yy> - номер раздела, на котором стоит отперационка (в данном случае - WinXP). Отсчёт идёт от нуля, т.е. если Винда стоит на разделе /dev/hda3, то надо писать [pre]rootnoverify (hd0,2)[/pre]
  4. Подмонтируйте разде WinXP(запись должна быть разрешена).
  5. Откройте файл boot.ini в корне раздела Винды. Вот тут надо бы по-внимательнее:
    • Осмотреть строки типа [pre]multi(0)disk(0)rdisk(0)partition(2)[/pre] в разделе operating systems. Должна быть строка, указывающая на наличие загрузчик в разделе WinXP(partition(<WinXP_Partition_Number>)).
    • Если такой строки не окажется, то её надо будет просто напросто добавить, скопировав имеющуюся и исправив в скопированной строке номер раздела(partition(x)).
    • В строке Default надо будет указать ИМЕННО ЭТОТ РАЗДЕЛ.
Вроде всё. Если чего не выйдет - пишите.

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

Guest 09-09-2002 22:45 80669

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

Barracuda 10-09-2002 14:29 80670

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

ruslandh 11-09-2002 00:12 80671

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 80672

Странно, но никаких шеловских файлов у меня в /бут нету.....
Кстати винда запускается нормально, а вот Линукс только с дискеты :(
Захожу с дискеты дальше
#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 80673

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

konung 13-09-2002 12:53 80674

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

Barracuda 13-09-2002 15:48 80675

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

Добавлено:

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

ruslandh 13-09-2002 19:57 80676

Посмотрите:
http://ruslandh.narod.ru/howto_ru/mi...th-GRUB-2.html


Время: 07:53.

Время: 07:53.
© OSzone.net 2001-