Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
27 Ноября 2024, 08:54:09


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: Восстановление загрузчика GRUB после сбоев (aka вмешательства Windows)))  (Прочитано 10978 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RemDerBauer
Rebuild world
Глобальный модератор
*****

Карма: 14
Сообщений: 1886


Ubuntu forever


Награды
« : 13 Марта 2008, 15:46:12 »

1. Загружаемся с LiveCD (такого, который поддерживает GRUB, типа Ubuntu)
2. В терминале даем следующие команды:
    $ sudo grub
    find /boot/grub/stage1  - выдаст раздел на котором находится загрузчик , например: hd0,2
    root (hd0,2)
    setup (hd0)

Нумерация дисков и разделов в GRUB начинается с нуля!!!     
Поэтому 0 - первый!!! hdd, а 2 - третий!!! раздел.   

  Всё, загрузчик прописан в mbr.

Есть тонкости, связанные с двумя жесткими дисками и установкой загрузчика не в MBR, а также с SATA дисками и смешанными конфигурациями.
Кто может дополнить и поправить, милости прошу!
« Последнее редактирование: 14 Марта 2008, 09:29:29 от RemDerBauer » Записан

Мы говорим Linux, подразумеваем Ubuntu......
crack
Администратор
*****

Карма: 1
Сообщений: 137

Ubuntu 9.04


Награды
« Ответ #1 : 14 Марта 2008, 09:52:44 »

Вариант с установкой GRUB в первый сектор раздела с Linux и загрузка NT-loader'ом (загрузчиком от Windows):
После установки/переустановки Windows затирает MBR (Master Boot Record - главная загрузочная запись на жестком диске) без всяких вопросов, и ставит туда свой загрузчик NT-loader
Если вы хотите восстановить загрузку Linux, то надо выполнить пару нехитрых действий:
1) Загрузиться с Live-CD/DVD, поддерживающего GRUB
2) Установить загрузчик в первый сектор раздела с Linux, для этого в консоли проделываем следущее:
 
Код:
#grub
- запускаем
 
Код:
#find /boot/grub/stage2
- ищем раздел,нам должно выдать примерно следущее
      (hd0,2) - (0) означает что раздел находиться на primary master и (2) он третий по счету (нумерация начинаеться с 0)
 
Код:
#root (hd0,2)
- делаем его корневым
 
Код:
#setup (hd0,2)
- устанавливаем в него загрузчик
3) Поздравляю, загрузчик мы установили, а как же теперь все это дело подсунуть венде?! Опять идем во всеми любимую консоль и выполняем по следущей схеме ( нам надо сохранить загрузчик в файл, чтобы подсунуть NT-loader'у)
   # dd if=/dev/ваш_раздел_с_Linux of=/куда_копировать bs=512 count=1  (bs=512 означает что надо взять первые 512 байт, именно столько занимает загрузчик)
   Например:
 
Код:
#dd if=/dev/sda3 of=/media/disk/loader.lnx bs=512 count=1
   (так я копирую загрузчик на флешку, смонтированную в каталог /media/disk)
4) теперь загружаемся в Windows и копируем файл например на диск c:\
    находим в корне диска файл boot.ini и  пишем в секции [operating systems] слудущее
   
Код:
c:\loader.lnx="Написанное будет отображаться в NT-loader"
    в секции [boot loader] нужно поставить тайм-аут (в секундах) по истечении которого будет загружена ось которая стоит по умолчанию
   Пример boot.ini:
Код:
   [boot loader]
   timeout=10
   default=c:\loader.lnx
   [operating systems]
   c:\loader.lnx="-=Fedora Linux 8=-"
   multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noexecute=optin /fastdetect

Загрузка linux после установки Vista реализуеться немного по другому, до пункта 3 выполняеться то же самое, этот вариант будет разобран посже 
Дополнения и поправки приветсвуються
« Последнее редактирование: 14 Марта 2008, 12:03:31 от crack » Записан

Чтобы у нас все было и чтобы ничего за это не было
RemDerBauer
Rebuild world
Глобальный модератор
*****

Карма: 14
Сообщений: 1886


Ubuntu forever


Награды
« Ответ #2 : 14 Марта 2008, 11:42:09 »

ИМХО запись GRUB в MBR лучший вариант, чем такой гимор с NT-loader'ом. Но вариант этот имеет право на жизнь.
Записан

Мы говорим Linux, подразумеваем Ubuntu......
crack
Администратор
*****

Карма: 1
Сообщений: 137

Ubuntu 9.04


Награды
« Ответ #3 : 14 Марта 2008, 13:29:55 »

с NT-loader'ом вариант долше, зато быстрее в дальнейшем (ИМХО), так как венда падает чаще, то после ее установки легче прописать пару строчек в boot.ini, чем ждать пока загрузиться LIVE-CD и востановить граб
Записан

Чтобы у нас все было и чтобы ничего за это не было
RemDerBauer
Rebuild world
Глобальный модератор
*****

Карма: 14
Сообщений: 1886


Ubuntu forever


Награды
« Ответ #4 : 15 Марта 2008, 14:43:04 »

смотрим название темы очень внимательно!!!
У кого есть желание могут описать процесс для LILO в отдельной теме!!
Хотя там просто все: типа #lilo и все дела? так или нет? В отдельную тему!!
PS. ASPLoader тоже имеет право на жизнь и его тоже бывает нужно восстановить, кто в курсе, опять же создайте отдельную тему
« Последнее редактирование: 16 Марта 2008, 10:41:49 от RemDerBauer » Записан

Мы говорим Linux, подразумеваем Ubuntu......
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM