Вниз

13 Январь 2008

21

Восстановление загрузчика 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
Еще из рубрики Linux

  1. 13 Янв 2008
    UnknownUnknown

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

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

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

  2. 13 Янв 2008
    UnknownUnknown

    Ууу, Виста =) Спасибо за обзор, я почему-то вчера когда засыпала, думала как это делается =))

  3. 13 Янв 2008
    UnknownUnknown

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

  4. 13 Янв 2008
    UnknownUnknown

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

  5. 13 Янв 2008
    UnknownUnknown

    Я пробовал грузиться с Gentoo Live CD, но после chroot’а почему-то не было устройства /dev/sda… o_0

  6. 13 Янв 2008
    UnknownUnknown

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

  7. 13 Янв 2008
    UnknownUnknown

    Хм, а это идея, спасибо :) Не допер сам

  8. burgua
    2 Фев 2008
    UnknownUnknown

    Респект.
    После setup (hd0) был в шоке, что не нашел винду.
    Сейчас будем лечить нервы )

  9. 23 Фев 2008
    UnknownUnknown

    Гы. Как оказалось, ебучая виста мне не подходит, т.к. под ней не идет ни MGS, ни MGS2. Буду мучать двухтысячную…

  10. 25 Фев 2008
    UnknownUnknown

    Саня, ставь ДОС — прикольная система и арканоид там номано идёт… %)

  11. 25 Фев 2008
    UnknownUnknown

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

  12. 25 Фев 2008
    UnknownUnknown

    не мучалсо бы и влепил сразу ХРень =)

  13. 25 Фев 2008
    UnknownUnknown

    Не люблю ее :)

  14. 25 Фев 2008
    UnknownUnknown

    страдай

  15. Genius
    24 Янв 2009
    UnknownUnknown

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

  16. 25 Янв 2009
    UnknownUnknown

    Надо под рутом редактировать :)

  17. Targetai
    20 Июн 2009
    UnknownUnknown

    автору респект, все сработало без задоренки)))))

  18. Ivan
    28 Июл 2011
    Firefox 5.0Windows 7 x64 Edition

    Восстановление GRUB2. Тема!!!!! Сработало =)

  19. 30 Июл 2011
    Firefox 5.0GNU/Linux x64

    @ Ivan:
    Рад, что кому-то еще помогло руководство :-)

  20. Вячеслав
    17 Май 2012
    Firefox 13.0Windows 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.

  21. 19 Май 2012
    Firefox 12.0Ubuntu x64

    Ну не знаю, по-моему, проще пару команд ввести, чем ставить какую-то софтину с левых репозитариев *UNKNOWN*

Поделись своими мыслями!

(обязательно)
(обязательно)

Почтовые адреса не публикуются.

Подпишись на комментарии

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