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


Войти


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

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

Ubuntu 9.04


Награды
« : 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 » Записан

Чтобы у нас все было и чтобы ничего за это не было
Страниц: [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