Восстановление загрузчика GRUB в Ubuntu

Внимание! Данный текст предназначен для восстановления GRUB 1 версии, в новых дистрибутивах, начиная с Ubuntu 9.10 Karmic Koala, зачастую используется GRUB2, прочитать про его восстановление Вы можете ниже.

Восстановление GRUB.

Недавно мне пришлось установить винду, т.к. мои любимые игры (Oni, Metal Gear Solid 1/2) не идут под wine. Ставил я Vista (убогая система, скажу я вам), которая, конечно же, затерла своим загрузчиком Убунтовский. Мой приятель в таком случае обращался в ремонт компьютеров, я же как всегда решил проблему самостоятельно. Восстанавливал я так:

Загрузился с Live CD.
В консоли:

sudo grub
find /boot/grub/stage1 //находим раздел с загрузочными файлами grub
root (hd0,0) //вместо hd0,0 стоит подставить значение, выданное предыдущей командой
setup (hd0) //прописываем загрузчик в MBR

Вот и все, Убунта восстановлена. Теперь осталось прописать винду. Загружаемся в системе, далее открываем /boot/grub/menu.lst и добавляем виндовый загрузчик в список систем подобно этому:

title           Vista
root (hd0,3)
makeactive
chainloader +1

//здесь hd0,3 — номер раздела с виндой, вся нумерация с нуля, первое число — физический жесткий в системе, вторая — раздел
Вооот :)

Oni


Восстановление GRUB2.

Загрузитесь с Live-CD Убунты. Внимание: битность системы должна быть такой же, как на Вашей уже установленной (32 или  64)! В терминале наберите:

$sudo fdisk -l

Эта команда покажет вашу таблицу разделов. Например, у меня она выглядит так:

/dev/sda1 29 8369 66999082+ 83 Linux
 /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
 /dev/sda3 13996 14593 4803435 5 Extended
 /dev/sda5 13996 14593 4803403+ 82 Linux swap / Solaris

Примонтируйте корневой раздел (также, если у Вас выделен раздел на /boot, примонтируйте и его. Если Вы не знаете, что это такое — скорей всего, у Вас его нет ;-) )

$sudo mount /dev/sda1 /mnt
 $sudo mount --bind /dev /mnt/dev
 $sudo mount --bind /proc /mnt/proc

Теперь сделаем chroot — перейдем в окружающую среду нашей старой Убунты:

sudo chroot /mnt

После chroot Вам не надо будет больше использовать sudo, так как Вы получите права root.

Если хотите, отредактируйте файл /etc/default/grub в соответствии с вашей системой(задержка и т.д.)

#nano -w /etc/default/grub

Если меняете настройки, не забудьте отдать команду grub-update, чтоб сохранить их.

Теперь осталось восстановить grub2 следующей командой:

#grub-install /dev/sda

Если Вы получили сообщение об ошибке, запустите команду с такими параметрами:

#grub-install --recheck /dev/sda

Теперь можно выйти из окружения chroot, отмонтировать разделы и перезагрузить компьютер. Восстановление загрузчика завершено!

#exit
 $sudo umount /mnt/dev
 $sudo umount /mnt/proc
 $sudo umount /mnt
 $sudo reboot

21 Kомментарий

  1. Unknown Unknown

    Да, Oni знатная игрушка, фаны даж ремейки где-то где-то делать, но всё заглохло.. Игрра всёж хороша, особенно для своего времени.

    Про GRUB — дык вроде как стандартные действия описал, всегда и везде он так ставиццо.

    ЗЫ: хыхы, известиная обоина

  2. Unknown Unknown

    Саш, это, наверное, телепатия :-D Да я просто сомневаюсь, что 2k пойдет нормально на моем компьютере, а XP так набила оскомину…
    Олег, я знаю про ремейки =) Жаль, что Bungie была куплена Microsoft-ом, и теперь мы вряд ли дождемся официального продолжения =(
    Мне сюжет очень в Оньке нравится ^_^ Кстати, не все уровни вошли в официальный релиз; там еще уровни с роботами гигантскими должны быть, кучей био-мозгов и много разных врагов, на фонах для рабочего стола есть ;) Но — почему-то не включили в релиз…
    Описал стандартные действия, конечно, может кому пригодится =) Просто я сам на память не помнил — обыскал пол-интернета, а там везде какой-то маразм по поводу использования сторонних маздайных загрузчиков и т.п.

  3. Unknown Unknown

    на линуксфоруме было точно.
    обычно надо загрузиться в свой раздел (чтобы в /boot был твой grub) сделать что-то типа #grub-install /dev/sda и всё, кажется.

  4. Unknown Unknown

    хм, а зачем чрут? при загрузке в большинстве дистров (ну по крайней мере в ArchLinux и в Slackware =)) есть опция загрузки с раздела (обычно надо ввести root=/dev/sda1 в строку).

  5. Unknown Unknown

    Сучки из nvidia не поддерживают 8600GT под 2000. Придется ставить 2003, вестимо…
    Блин, вот вам и винда! Просто-просто якобы, а в игры — хуй поиграешь…

  6. Unknown Unknown

    биг сенкс, нубу помогло )
    только почему то не хотел сохраняться файл menu.lst … я был уже в установленной убунте

  7. Firefox 13.0 Windows Vista

    Boot-Repair — это удобное приложение с гуем для восстановления работоспособности Ubuntu после различных действий, которые могут убить загрузчик Grub. Действия могут быть разные: установка другого дистрибутива Linux, либо установка Windows, обновления системы, которые повлекли проблемы с Grub и так далее, вариантов масса. С помощью Boot-Repair можно одним кликом переустановить Grub, но так же есть расширенные настройки, для опытных пользователей.

    Очевидно, что Boot-Repair можно пользоваться при загрузке с Live CD. После запуска открываем терминал и вводим:
    sudo add-apt-repository ppa:yannubuntu/boot-repair
    sudo apt-get update
    sudo apt-get install boot-repair-ubuntu

    После установки просто запускаем программу с даша, либо, если версия Ubuntu с Gnome, то в меню ищем приложение Boot Repair.

    Boot-Repair доступен для Ubuntu 10.04, 10.10 и 11.04 и работает только с Grub2.

    Так же можно попробовать Grub и Grub2 с помощью Live CD Rescatux.

Отправить ответ

Ваш e-mail не будет опубликован.


*


Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.