Внимание! Данный текст предназначен для восстановления 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 — номер раздела с виндой, вся нумерация с нуля, первое число — физический жесткий в системе, вторая — раздел
Вооот
Восстановление 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
Да, Oni знатная игрушка, фаны даж ремейки где-то где-то делать, но всё заглохло.. Игрра всёж хороша, особенно для своего времени.
Про GRUB — дык вроде как стандартные действия описал, всегда и везде он так ставиццо.
ЗЫ: хыхы, известиная обоина
Ууу, Виста Спасибо за обзор, я почему-то вчера когда засыпала, думала как это делается =))
Саш, это, наверное, телепатия Да я просто сомневаюсь, что 2k пойдет нормально на моем компьютере, а XP так набила оскомину…
Олег, я знаю про ремейки Жаль, что Bungie была куплена Microsoft-ом, и теперь мы вряд ли дождемся официального продолжения =(
Мне сюжет очень в Оньке нравится ^_^ Кстати, не все уровни вошли в официальный релиз; там еще уровни с роботами гигантскими должны быть, кучей био-мозгов и много разных врагов, на фонах для рабочего стола есть Но — почему-то не включили в релиз…
Описал стандартные действия, конечно, может кому пригодится Просто я сам на память не помнил — обыскал пол-интернета, а там везде какой-то маразм по поводу использования сторонних маздайных загрузчиков и т.п.
на линуксфоруме было точно.
обычно надо загрузиться в свой раздел (чтобы в /boot был твой grub) сделать что-то типа #grub-install /dev/sda и всё, кажется.
Я пробовал грузиться с Gentoo Live CD, но после chroot’а почему-то не было устройства /dev/sda… o_0
хм, а зачем чрут? при загрузке в большинстве дистров (ну по крайней мере в ArchLinux и в Slackware =)) есть опция загрузки с раздела (обычно надо ввести root=/dev/sda1 в строку).
Хм, а это идея, спасибо Не допер сам
Респект.
После setup (hd0) был в шоке, что не нашел винду.
Сейчас будем лечить нервы )
Гы. Как оказалось, ебучая виста мне не подходит, т.к. под ней не идет ни MGS, ни MGS2. Буду мучать двухтысячную…
Саня, ставь ДОС — прикольная система и арканоид там номано идёт…
Сучки из nvidia не поддерживают 8600GT под 2000. Придется ставить 2003, вестимо…
Блин, вот вам и винда! Просто-просто якобы, а в игры — хуй поиграешь…
не мучалсо бы и влепил сразу ХРень
Не люблю ее
страдай
биг сенкс, нубу помогло )
только почему то не хотел сохраняться файл menu.lst … я был уже в установленной убунте
Надо под рутом редактировать
автору респект, все сработало без задоренки)))))
Восстановление GRUB2. Тема!!!!! Сработало
@ Ivan:
Рад, что кому-то еще помогло руководство
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.
Ну не знаю, по-моему, проще пару команд ввести, чем ставить какую-то софтину с левых репозитариев