Сайт | Скачать | Видео | Wiki

Автор Тема: [Восстановление GRUB и mbr]  (Прочитано 13636 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн timur73_73

  • Постоялец
  • ***
  • Сообщений: 168
  • Репутация: +14/-0
  • Автор темы
  • йа
[Восстановление GRUB и mbr]
« : 19 Апрель 2009, 16:43:11 »
Бывает всякое и GRUB после установки мастдая пропадает и обратно надо восстановить загрузку мастдая (после удаления уважаемого Linux). Вот что смог нарыть ранее в интернете и проверил на себе:
Восстаноление GRUB имея (почти) любой Live-CD с linux

Загрузится с livecd и набрать в консоле:
 grub
 find /boot/grub/stage1  - выдаст раздел на котором находится загрузчик , например: hd0,2
 root (hd0,2)
 setup (hd0)
 
  Всё, загрузчик прописан в mbr.

Примечание: не все линуксы идут с grub некоторые используют lilo, так же в других линуксах может потребоваться делать все это от рута
Жирным шрифтом указана логическая зависимость
Как вариант может пригодиться Supergrubdisk - имеет возможность автоматического восстановления grub (а может и mbr, но это не проверял). Взять можно здесь http://www.supergrubdisk.org/ но есть один минус - нет руссификации (пока)

Ну и наконец для "отступников"
Если надо удалить Grub из загрузочной области первого диска, надо проделать следующее:

Загрузитесь с установочного диска WinXP и выберите пункт: восстановление системы
(1) В консоли восстановления наберите команду fixmbr и подтвердите выполнение команды, нажав y;
(2) В консоли восстановления наберите команду fixboot и подтвердите выполнение команды, нажав y;
(3) В консоли восстановления наберите команду exit для выхода из консоли.
Все!
« Последнее редактирование: 05 Май 2009, 15:35:02 от Zloy_T »

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Восстановление GRUB и mbr
« Ответ #1 : 19 Апрель 2009, 17:49:04 »
6.1. Переустановка загрузчика

Когда-нибудь вы можете совершить ошибку и уничтожить MBR (Master Boot Record) своего диска, или это может сделать какая-нибудь плохо себя ведущая программа, или вы используете двойную загрузку с Windows® и подхватили вирус, который выполнил ту же операцию. Что ж, вы думаете, что больше не сможете загрузить свою систему, не так ли? Ошибаетесь! Существует много способов восстановить загрузочную запись.

Чтобы восстановить свой начальный загрузчик, вам потребуется загрузочный диск. Без какого-нибудь подходящего загрузочного диска вы можете потерпеть полную неудачу[26].

Перезагрузите свой компьютер с загрузочного диска. Что нужно сделать дальше зависит от того, что вы используете: LILO или GRUB. Неважно каким загрузчиком вы пользуетесь, все команды, которые вы должны выполнить, требуют прав root'а.
6.1.1. LILO

Если вы используете LILO, вам нужно только выполнить следующее в приглашении командной строки: /sbin/lilo. При этом LILO будет переустановлен в загрузочный сектор вашего жесткого диска и решит проблему.
6.1.2. GRUB

Если вы используете GRUB, ход действий будет немного отличаться по сравнению с LILO.   Замечание

В следующем примере предполагается, что вы пытаетесь установить GRUB в MBR вашего первого IDE-диска, и что файл stage1 находится в каталоге /boot/grub/.


Сначала вызовите оболочку GRUB, выполнив команду grub. Затем выполните следующую команду: root (hd0,0) GRUB. Это сообщит GRUB'у, что нужные ему файлы находятся на первом разделе (0) вашего первого жесткого диска (hd0). Затем выполните следующую команду: setup (hd0). При этом GRUB будет установлен в MBR вашего первого жесткого диска. Вот и все!

Вы можете также попробовать воспользоваться командой grub-install /dev/hda, чтобы установить GRUB в MBR вашего первого жесткого диска, но описанный выше метод является более предпочтительным.
6.1.3. Некоторые размышления о системах с двойной загрузкой

Обновление Windows 9x, NT, 2000 и XP.  Если вы работаете на машине с двойной загрузкой, будьте очень осторожны и всегда держите под рукой загрузочный диск GNU/Linux при (пере)установке Windows® (всех версий). Т.к. Windows® вообще безо всякого предупреждения перезаписывает MBR, то, если у вас нет загрузочного диска, вы не сможете больше загрузить GNU/Linux после обновления Windows®.
6.2. Резервное копирование и восстановление MBR

Чтобы создать резервную копию главной загрузочной записи (MBR, Master Boot Record) своего жесткого диска , вставьте чистую дискету в дисковод и выполните следующее:
Код
# dd if=/dev/hda of=/dev/fd0/mbr.bin bs=512 count=1

Если вы хотите восстановить резервную копию MBR своего жесткого диска, вставьте дискету с его копией в дисковод и выполните следующее:
Код
# dd if=/dev/fd0/mbr.bin of=/dev/hda bs=512
   Замечание

В приведенных выше примерах подразумевается, что копия MBR вашего первого жесткого IDE-диска (/dev/hda) сохранена в файле с именем mbr.bin на дискете в первом дисководе (/dev/fd0), а команда должна быть выполнена под root'ом.

Оффлайн Liss

  • Ветеран
  • *****
  • Сообщений: 632
  • Репутация: +23/-0
Re: Восстановление GRUB и mbr
« Ответ #2 : 19 Апрель 2009, 18:08:52 »
Для всяческого рода экспериментов целесообразно поставить GRUB и уже из него загружать любую ОС, в т.ч. Выньдовс. Этот случай и опишу.
(Так же возможна ситуация когда оставался LILO от снесенной, например, ALT или Mandriva.)
Нам пригодятся Grub4DOS и загрузочный диск MS-DOS.
Грузим машину с загрузочного диска MS-DOS заходил в папку GRUB4DOS и командой
Код
bootlace.com 0x80
вписываем GRUB в MBR. Копируем Menu.lst в корень раздела. После этого осталось в Menu.lst вписать

Код
title Windows
chainloader /ntldr

Для экспериментов делаю эту процедуру после каждой переустановки винды  :)
Терпение, труд и какая-то мать, все перетрут.

Оффлайн Zloy_T

  • Почетный участник
  • Старожил
  • *
  • Сообщений: 326
  • Репутация: +74/-2
Re: Восстановление GRUB и mbr
« Ответ #3 : 19 Апрель 2009, 18:20:13 »
из под виндов можно поставить GRUB в MBR - http://narod.ru/disk/6621849000/GRUB4DOS_GUI.rar.html
Запускаем, выбираем цель, ставим.
Если собираемся ставить на Жёсткий диск, значит выбираем корень диска C:\ (или на какой вы хотите, главное чтоб был Активным)
Нажимаем кнопку "Извлечь". После этого программа Grub4Dos Installer 1.1 установится к вам в C:\Program Files и выбросит ярлык на Рабочий Стол. Одновременно с этим на выбранный вами носитель распакуются файлы загрузчика (Папка - Boot; Файлы - grldr, MEMDISK, MENU.LST) и откроется окно программы Grub4Dos Installer 1.1.

В окне программы Grub4Dos Installer 1.1, в самой верхней строчке (выпадающем меню), выбираем цель для установки загрузчика
(HDD или Флешка) Больше ничего выбирать не надо.
Если всё успешно, то вы увидите окно консоли с предложением нажать Enter, Нажимаем Enter.
Редактируем menu.lst под себя - Всё. Reboot
« Последнее редактирование: 19 Апрель 2009, 18:30:27 от Zloy_T »