Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > GRUB и LILO как восстановить?


Автор: kurlyak 30.7.2009, 12:45
У меня на одном диске два раздела. В первом WinXP во втором ASP LInux. Причем LILO стоит в mbr. У меня вопрос- если я поставлю WinXP по новой то у меня он затрет mbr и я не смогу загружать ASP Linux. Как мне в случае переустановки WinXP снова установить LILO? И кто мне объяснит разницу  между LILO и GRUB.

Автор: kuzulis 30.7.2009, 15:33
Цитата

У меня на одном диске два раздела. В первом WinXP во втором ASP LInux. Причем LILO стоит в mbr. У меня вопрос- если я поставлю WinXP по новой то у меня он затрет mbr и я не смогу загружать ASP Linux. Как мне в случае переустановки WinXP снова установить LILO?

Загрузится с DVD ASPLinux и выполнить соответствующие команды

Цитата

И кто мне объяснит разницу  между LILO и GRUB. 

Гугл и википедия в помощь smile

Grub - более продвинутый лоадер (особенно Grub2) 
Lilo - отмирает уже 

smile

Автор: powerfox 30.7.2009, 19:00
kurlyak, поздравляю, Вы стали 1000-м участником форума, задавшим этот вопрос. ;)

Автор: serger 31.7.2009, 07:43
Цитата(kuzulis @  30.7.2009,  15:33 Найти цитируемый пост)
Lilo - отмирает уже 

Зато "из каропки" поддерживает soft raid.

Автор: ZeeLax 31.7.2009, 08:44
Цитата(serger @  31.7.2009,  10:43 Найти цитируемый пост)
Зато "из каропки" поддерживает soft raid. 

А что, груб2 не поддерживает?

Автор: serger 31.7.2009, 09:32
Судя по тому, что читал - нет. Но настроить можно.

Автор: newgigabyte 31.7.2009, 10:59
Цитата(sergey6288 @  31.7.2009,  10:43 Найти цитируемый пост)
после установки win xp еще раз поставить ASP LInux
самое простое решение
а как восстановить тебе никто не подскажет, так как никто не знает как это делать (на этом форуме(если бы знали то сказали,а не писали разную чушь)) 


чушь...нет в этом ничего сложного - по этому ни кто не пишет: загрузился с лайв сд и примонтировал нужный раздел - а дальше твори что хош 
да и гугль вам на что...вот первая ссылка http://www.gnuplanet.ru/docs/debian_install/lilo_reinstall.php

это лень товарищи=)

а вот кстати ман по grub http://ubuntologia.ru/grub-mbr-windows

Автор: ZeeLax 2.8.2009, 15:11
serger, плохо читали. Поддерживает.

Автор: serger 3.8.2009, 08:19
Цитата(ZeeLax @  2.8.2009,  15:11 Найти цитируемый пост)
serger, плохо читали. Поддерживает. 

Ну.. там надо вручную его настраивать. В общем это не сложно. Проехали.

В общем, если надо про разницу, то LILO - это чисто linux-загрузчик, а GRUB - универсальный. Вот, в общем-то и вся разница... А технически сейчас GRUB намного более более совершенен.

Автор: ZeeLax 3.8.2009, 11:56
Цитата(serger @  3.8.2009,  11:19 Найти цитируемый пост)
Ну.. там надо вручную его настраивать.

Не надо smile

Автор: serger 3.8.2009, 12:06
Цитата(ZeeLax @  3.8.2009,  11:56 Найти цитируемый пост)
Не надо smile 

Чтобы грузиться с рейда?

Автор: ZeeLax 4.8.2009, 05:43
Цитата(serger @  3.8.2009,  15:06 Найти цитируемый пост)
Чтобы грузиться с рейда? 

да

Автор: 030918 3.4.2010, 14:34
Доброго времени суток! Пусть я буду 1001-ым задавшим этот вопрос. smile У меня Windows XP и Linux (Red Hat Enterprise 5)  стоят на разных жестких дисках.Требуется переустановить Windows XP. Kak  узнать -где (на каком "харде") находится GRUB? И насколько подходят Ваши рекомендации для Red Hat Enterprise 5. Не помню-есть ли в Red Hat Enterprise 5 опция Live CD и смогу ли я  прогонкой диска с дистрибутивом  восстановить GRUB?
Помогите, очень надо.Спасибо!

Автор: BlackRu 3.4.2010, 14:56
030918, почему бы не отключить диск с Линуксом, установить Венду, потом подключить оба, диск с Вендой сделать ведомым, дописать строчку в grub.conf 

title Windows Vista
root (hdx,x)##where  hdx and "x" are  numbers of your disk and part of it
chainloader +1

С большой долей вероятности можно предположить, что граб находится на диске с Линуксом

Автор: 030918 3.4.2010, 15:16
Цитата(BlackRu @ 3.4.2010,  14:56)
030918, почему бы не отключить диск с Линуксом, установить Венду, потом подключить оба, диск с Вендой сделать ведомым, дописать строчку в grub.conf 

title Windows Vista
root (hdx,x)##where  hdx and "x" are  numbers of your disk and part of it
chainloader +1

С большой долей вероятности можно предположить, что граб находится на диске с Линуксом

Отключить диск с Линуксом можно, но мне важно знать где находится Граб,т.к в случае если он на Винде ,то после формата -как (какими способами) его восстановить. Кстати родилась идея: откл. диск с Линуксом и перезагрузить комп. Если Граб на Линукс-он его попросит.
Просто начинка Линукса очень важна- клиентское оборудование  DB Oracle.
Ну а Винда у меня ведомая .
Что скажете?

Автор: BlackRu 3.4.2010, 15:29
"GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы." (с) Википедия. 

А почему граб должен быть на диске с Виндой?

Кажется во всех дистрибутивах принято держать граб в /boot/grub?

А можно еще сначала отключить диск с Виндой, если есть сомнения... =)
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_Linux
Пойду сам перечитаю: "процесс загрузки Линукс"

Но врядли загрузчик первой ступени может оказаться на диске Виндоус... =)))

Автор: 030918 3.4.2010, 17:49
С нетерпением жду Вашего ответа ,время-деньги.
потерялся в просторах интернета -2 часа как написано!

Добавлено через 7 минут и 7 секунд
Значит я с полнои увереностью могу откл.винт с ОС Линукс и форматировать Винду?

Автор: 030918 3.4.2010, 23:10
    Но врядли загрузчик первой ступени может оказаться на диске Виндоус... =)))
а если следующие ступени загрузчика окажутся на диске с Виндоус?

Автор: 030918 3.4.2010, 23:53
Кстати, а по4ему программа  Acronis блокирует работу GRUB?


Автор: BlackRu 4.4.2010, 01:09
030918, в мире IT возможно многое, но grub на диске с Вендой - нет. 
Отключите диск с Вендой, если грузанется Линь - значит все ОК. 

http://ru.wikipedia.org/wiki/GRUB
P.S.
Про акронис не понял вопроса...

Автор: nickless 4.4.2010, 15:02
030918, первая ступень прописана в boot сектор того диска, с которого всё грузится в биосе, потом подгружается всё остальное с (никсового) раздела где установлен груб (тот где находится /boot).

Автор: 030918 4.4.2010, 21:45
Цитата(BlackRu @ 4.4.2010,  01:09)
030918, в мире IT возможно многое, но grub на диске с Вендой - нет. 
Отключите диск с Вендой, если грузанется Линь - значит все ОК. 

http://ru.wikipedia.org/wiki/GRUB
P.S.
Про акронис не понял вопроса...

Отключил диск с Виндой->Запуск->Черный экран с курсором ! 
Значит загруз. области не только на диске с Виндой.
Прошу Вас не оставлять меня с этой проблемой! Винда виснет-нужен формат.

Добавлено через 7 минут и 49 секунд
Цитата(nickless @ 4.4.2010,  15:02)
030918, первая ступень прописана в boot сектор того диска, с которого всё грузится в биосе, потом подгружается всё остальное с (никсового) раздела где установлен груб (тот где находится /boot).

Снесу Винду->затрется  STAGE1. Что делать?
Скопировать boot сектор того диска, с которого всё грузится в биосе, а потом добавить на свежее?

Автор: 030918 4.4.2010, 22:46
Как Вы думаете-этого достаточно?

 Иногда случается, что загрузчик GRUB по ошибке удален, испорчен или замещен загрузчиком другой операционной системы.

Ниже подробно описан процесс переустановки GRUB в главной загрузочной записи:

    *

      Загрузите компьютер с загрузочного носителя.
    *

      Введите в приглашении загрузчика linux rescue, чтобы попасть в среду восстановления.
    *

      Введите chroot /mnt/sysimage, чтобы смонтировать корневой раздел.
    *

      Введите /sbin/grub-install /dev/hda, чтобы переустановить загрузчик GRUB (/dev/hda — загрузочный раздел).
    *

      Просмотрите файл /boot/grub/grub.conf; возможно, для загрузки с помощью GRUB других операционных систем потребуется добавить дополнительные записи.
    *

      Перезагрузите систему.


Автор: BlackRu 5.4.2010, 02:34
А с перемычками не напутал?
stage1 должен быть на никсовом, вроде всегда...

Могу сказать только, что проще и правда все сделать, а потом переставить граб на ред хате, но сделать предварительно копию бд и ценных данных...

A на диске с Виндой NTFS?

http://deconfig.ru/os/linux-loading/
Вот еще, "Загрузка Линукс и Виндоус с помощью загрузчика Виндоус"

Автор: 030918 5.4.2010, 11:12
1.Нет,с перемычками не напутал.
2.На диске с Виндой-FAT32!!!

Добавлено @ 11:16
Есть другои вариант:

Да нефига тут страшного.
Если "пожарно" нужно - скачай supergrub диск http://forjamari.linex.org/frs/?grou...ase_id=664#664
Запиши на диск, загрузись - и выбирай linux - в mbr
Это всегда пригодится. А вообще - первый сектор диска занят загрузчиком. и не важно - это ntloader или grub (или lilo) Мы сейчас не будем разбирать по битам. Просто у последних выпусков microsoft есть свойство - затирать все что там было, и записывать свои данные. И, естественно, ntloader не видет, что было не дисках до него,кроме младших версий windows. То есть восстановить загрузчик (будем считать, что это grub) всегда можно так:
1 Грузимся с любого LiveCD
2 В консоли su -

#(просто переходим в режим root)
3 /sbin/grub
Появляется приглашение загрузчика >
4 Ищем раздел, на котором у нас лежат основные файлы загрузчика
grub> find /boot/grub/stage1
Он выдает тот раздел, типа hd(0,4) (Проверьте, правда у Вас Linux стоит на втором разделе!)
5 И пишете команду (сначала указываете корневой раздел, затем - куда ставить загрузчик)
grub> root (hd0,4)
grub> setup (hd0)

Вот и все вышло
Если винда после этого забыла загрузиться , подписываем ее в файл /boot/grub/menu.lst
Примерно так:

title Windows
rootnoverify (hd0,0)
chainloader +1

И все.
Удачи!

Теряюсь -что в моей ситуации подоидет?

Автор: BlackRu 5.4.2010, 11:53
Код

Просто у последних выпусков microsoft есть свойство

Да, это так... из чего вывод - если с диском не проводили каких либой извращений, то на диске с вин должна быть вин и ее загрузчик, а на никсах свой загрузчик и там же stage1.
Собственно делают так:

Код

    
Установка второй операционной системы.
Установлен Линукс, загрущчик - обычный GRUB, только timeout выбора установлен в 0.
Если у Вас хватает места на две системы, то самый простой способ: скопировать первые 512 байт загрузочного диска (например /dev/hda):
dd if=/dev/hda of=/media/D/btlinux.img bs=512 count=1

потом установить виндовс - загрузчик он, конечно, установит свой, но если положить на диск C этот самый файлик btlinux.img и в boot.ini дописать строчку
C:tlinux.img=Linux

то у Вас появится выбор Windows/Linux средствами загрузчика windows. Linux должен загружатся если Вы не измените при установке windows'a порядок следования разделов.

 Но только непонятно зачем так делать, когда граб прекрасно все грузит ...  
Это первое что вылетает на ключевую фразу: "Загрузка Линукс средствами Winows"



Вот видео руководство:
http://clipiki.ru/video/75595/%D0%97%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-Linux-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B0-Windows
С приятным женским голосом. Правда, граб, она упорно именует груб smile

Автор: 030918 5.4.2010, 16:12
В клипе говорится о двух рабочих ОС. В моем случае Windows и MBR будет переписан и до Линукса не добраться. К тому же Windows сеичас в FAT32.
Moй sценарий:

1.Выделяю из диска загрузочную запись Linux.
Так как ->
[oracle@localhost ~]$ df -l
Файловая система     1K-блоков      Исп                            Доступно  Исп% смонтирована на
/dev/mapper/VolGroup00-LogVol00
                                          226129108  12927888                     201529260   7% /
/dev/sdb1               101086        11947                             83920           13% /boot
tmpfs                                 760944         0                                     760944           0% /dev/shm

dd if=/dev/sdb1 of=~/bootsect.bin bs=512 count=1

2.После успешного считывания загрузочной записи Linux с диска, необходимый нам файл bootsect.bin сохранится в домашнюю директорию пользователя, от которого исполнялась команда, то есть, это домашняя директория суперпользователя root — /root.

Для удобства  скопирyю файл bootsect.bin из директории /root в домашнюю директорию Вашего пользователя:

   cp /root/bootsect.bin ~/

3.В завершении основного этапа и работы с ОС Linux   полученную загрузочную запись Linux в виде файла bootsect.bin  записываю или на флэшку, или на болванку, для того, чтобы предать файл bootsect.bin разделу диска на котором установлена операционная система Windows XP.

4.Формат.ОС Windows.->
5.->Инсталляция ОС Windows.
6.Загружаюсь  с диска и выбераю пункт восстановление системы.
7. Для установки/восстановления загрузчика Windows в MBR  диска, в консоли восстановления ввожу команду — fixmbr и в последствии на заданный вопрос  — y.

 Для установки/восстановления загрузчика в Windows, в консоли восстановления  ввожу команду — fixboot и в последствии на заданный вопрос  — y.

 Для выхода из консоли восстановления  — exit.

8.В корень диска "C" копирую полученный из под Linux файл загрузочной записи Linux — bootsect.bin. 

В текстов редакторе открываю файл boot.ini и указываю в нём путь к файлу bootsect.bin, следующем образом:

 

    C:\bootsect.bin="Linux"

↓

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
    C:\bootsect.bin="Linux"

9.RESTART
Что скажете?



Автор: 030918 5.4.2010, 16:33
Пם поводу 7-го пункта сомнения-какую из двух  команд выполнять?

Автор: BlackRu 5.4.2010, 16:34
Как это до линукса не добраться? Что дистрибутива под рукой нет?
Грузануться с него, подмонтировать разделы, чрутнутся. 

Два варианта восстановления мы Вам предложили.
Остается только резюмировать
Вариант I:
1. Установить Виндоус
2. Загрузиться с LiveCD вашего дистрибутива линукс.
3. Подмонтировать директории (скорее всего достаточно двух / и /boot), выполнить chroot и установить  grub .
Вариант II 
Вы уже просмотрели.  

Автор: 030918 5.4.2010, 19:02
Цитата(BlackRu @  5.4.2010,  16:34 Найти цитируемый пост)
Вариант I:
1. Установить Виндоус
2. Загрузиться с LiveCD вашего дистрибутива линукс.
3. Подмонтировать директории (скорее всего достаточно двух / и /boot), выполнить chroot и установить  grub .


-Создаем точку монтирования для линукс:

# mkdir /mnt/mylinux

-Монтируем раздел:

(# mount -t reiserfs /dev/ XXX /mnt/mylinux)
#mount /dev/XXXX /mnt/XXXX
#mount /dev/XXXX /mnt/XXXX/boot 
*XXX-какой диск и раздел вписать [B]hdХХ или sbXX,в моем случае: -извините,голова кругом идет. smile 
WINDOWS-hd0
Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        2550    20482843+   c  W95 FAT32 (LBA)
/dev/sda2            2551       16708   113724135    f  W95 расшир. (LBA)
/dev/sda3           16709       19457    22081342+   7  HPFS/NTFS
/dev/sda5            2551       16708   113724103+   7  HPFS/NTFS
LINUX-hd1
Диск /dev/sdb: 250.0 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1          13      104391   83  Linux
/dev/sdb2             447         956     4096575    5  Расширенный
/dev/sdb3             957       30401   236516962+  8e  Linux LVM
/dev/sdb5             447         701     2048256    6  FAT16
/dev/sdb6             702         956     2048256    6  FAT16

- -(# chroot /mnt/mylinux)
-chroot /mnt/XXXX
-
GRUB>

в нем укажем наш загрузочный диск:

root (hd1,0)

и скажем grub`у установить себя на этот диск:

setup (hd1)

Если что забыл-подправте пожалуйста! smile 

Автор: BlackRu 5.4.2010, 23:28
#mount /dev/sdb3 /mnt/mylinux
#mount /dev/sdb1 /mnt/mylinux/boot 


Код

setup (hd1)

Если что забыл-подправте пожалуйста! smile 

>quit
umount -a
reboot

=)

Автор: 030918 6.4.2010, 21:09
- -(# chroot /mnt/mylinux)
-chroot /mnt/XXXX-----------------А что,права устанавливать не надо?

Автор: 030918 6.4.2010, 21:38
Спасибо за терпение! smile 

Автор: BlackRu 6.4.2010, 21:52
Вы ж руут. 

Автор: 030918 6.4.2010, 22:00
1000 раз спасибо smile -буду пробовать.
Если что еще родится в Вашей светлой голове,пишите-я буду заглядывать на форум. smile 

Автор: 030918 19.4.2010, 21:56
Первая попытка закончилась неудачей.
Что я делал-
#mkdir /mnt/mylinux

#mount -t ext3 /dev/sdb3 /mnt/mylinux

#mount -t ext3 /dev/sdb1 /mnt/mylinux/boot

grub
grub> root (hd1,0)
Filesystem type is ext2fs, partition type 0x83
grub> setup (hd1)
Checking if "/boot/grub/stage1" exists....... no    --!!!!!!!!!
Checking if "/grub/stage1" exists...... yes
Checking if "/grub/stage2" exists...... yes
Checking if "/grub/e2fs_stage1_5" exists...... yes
Running "embed /grub/e2fs_stage1_5 (hd0)"........ 15 sectors are embedded.
succeded
Running "install /grub/stage1 (hd1) (hd1) 1+15 p (hd1,0)/grub/stage2 /grub/grub.conf........ succeded
Done
grub> quit


reboot>грузится только Винда.

и ещё

grub> find /boot/grub/stage1
File not found.

В menu.lst -без изменений 
Выручайте!








Автор: 030918 20.4.2010, 19:40
Вообщем справился с задачей,как говорится-"Не нытьём-так катанием"
СПАСИБО!!! smile  smile  smile  smile 

Автор: 030918 8.6.2010, 18:29
Восстановил GRUB после  переинсталл Windows 
B menu  GRUB прописано -Windows и Red Hat
Выбираю Windows но комп перезагружается и снова меню GRUB
GRUB.CONF
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=15
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-128.el5)
    root (hd1,0)
    kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-128.el5.img
title Want Windows, click on me!
    rootnoverify (hd0,0)
    chainloader +1
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MENU.LST
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=15
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-128.el5)
    root (hd1,0)
    kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
    initrd /initrd-2.6.18-128.el5.img
title Want Windows, click on me!
    rootnoverify (hd0,0)
    chainloader +1
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Что еще забыл и где прописать? smile 
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)