Вчера решился на полную переустановку всего, что только можно! В итоге понял, что если нужно ставить параллельно несколько операционок - то начинать надо с наитупейшей! (как это уже было где-то сказано на форуме) Я конечно же сделал всё наоборот и поимел с этого грабли. Спешу поделиться найденными рецептами излечения.
Дано:
1) установленная с нуля Кубунта 9.10 с загрузчиком GRUB2 (по умолчанию);
2) установленная на тот же винт Винда ХР;
3) в результате последовательных первых двух действий имеем возможность загрузиться только под Виндой.
Задача: получить возможность выбора загружаемой ОС посредствам GRUB2.
Решение:
1) загружаемся с с Live CD Кубунту 9.10;
2) попадаем в консоль (Alt + F2 => konsole);
3) смотрим на свою таблицу разделов:
$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
4) монтируем Linux-раздел (в примере это sda1):
$sudo mount /dev/sda1 /mnt
$sudo mount --bind /dev /mnt/dev
$sudo mount --bind /proc /mnt/proc
Если у вас есть отдельный /boot-раздел, то не забудьте примонтировать его!
5) переходим в окружающую среду chroot:
sudo chroot /mnt
После перехода вам не придется использовать sudo, т.к.теперь вы будете запускать команды от имени суперпользователя.
6) ну и самое главное: установка/восстановление grub2 через команду:
#grub-install /dev/sda
7) теперь можно выйти из chroota, отмонтировать разделы и перезагрузить ваш компьютер:
#exit
$sudo umount /mnt/dev
$sudo umount /mnt/proc
$sudo umount /mnt
$sudo reboot
8) теперь добавим в меню граба установленную винду:
sudo update-grub
9) наслаждаемся ;-)
____________________________________________________________________________________________________
П.С. решение взято отсюда - первая (!!!) строка гугла на запрос "восстановление GRUB2" - там ссылка на решение.
Пункт 8 добавлен от себя.
Всем нуждающимся - удачного восстановления!
Комментарии (22)
Более правильно было бы update-grub2.
Ещё правильнее сначала update-grub2, для того чтобы grub-pc просканировал разделы на загрузочные записи и на сами загрузчики, потом grub-install /dev/sda, если цифры нет после "sda", значит grub-pc установится в Master Boot Record (MBR - главная загрузочная запись), если есть то на указанный раздел.
Можно начинать и установки Linux, а потом установить Windows.
Конечно она себя пропишет в MBR, но ведь можно и спокойно зайти в режим восстановления с LiveCD Kubuntu ,где все команды по монтированию / и --mount bind уже выполнены, и нужно дать только две команды /usr/sbin/update-grub2, /usr/sbin/grub-install /dev/ваше устройство.
mount --bind облегчает задачу по привязке каталога блочных устройств /dev ,с LiveCD/DVD, к примонтированному / восстанавливаемой системы в каталог /mnt/dev, т.к. ваша система не работает, а отсюда следует что не запущен "udev", который как раз и занимается их созданием (hda, sda), то пришлось бы после chroot, монтировать /proc, /sys и перезапускать udevd.
faithman.
GRUB2 (Русский)
GRUB2. Начало
Экспериментировал с Grub2. После установки Ubuntu-server 9.10 и перезагрузки, Grub2 не смог продолжить загрузку с сообщением: error:no such partition
В моём случае оказалось что grub2 при авто-настройке не понял что винчестер (IDE) установлен как Slave. После установки джампера в положение Master, Grub2 повел себя адекватно. При более детальном рассмотрении вопроса оказалось что ещё и биос настолько дореволюционный что там надо было руками поправить пункт с подключением винчестера, подозреваю что этот факт и являлся родителем проблемы. В любом случае, буду благодарен за нормальное описание и любую документацию на новый загрузчик.
А у меня GRUB2 слетел после того, как я переустановил Windows (перед этим после винды ставил Ubuntu 9.10), вот теперь кроме Windows не грузится ничего :'-(
Делал, все как написано выше и ничего не получается, никак не могу его восстановить!
Вот моя таблица разделов:
dev/sda1 * 1 3824 30716248+ 7 HPFS/NTFS
/dev/sda2 3825 38912 281844360 f W95 Ext'd (LBA)
/dev/sda5 3825 21368 140922148+ 7 HPFS/NTFS
/dev/sda6 21369 34561 105972741 7 HPFS/NTFS
/dev/sda7 34562 38650 32844861 83 Linux
/dev/sda8 38651 38912 2104483+ 82 Linux swap / Solaris
Придется, наверное переустанавливать Ubuntu...
Grub2 - восстановление
можно востановить кубунту?, с живого диска убунту??? пробывал 1й способ не получается...
с СД-десктоп который ливе - не уверен.. с альтернетйта - точно можно или с двд
получилось ток с именно кубунту диска только.
ну значит там тоже есть рековери, я на сд диск последний раз смотрел года 3 назад по моему...
когда кубунту битый диск присылали.
Спасибо!!! Помогло и теперь будет как основной мануал =)
Весьма полезна инфа, у мня такая проблема была, ща увидел решение. Спасибо.
Перепробовал 100000 методов, но помог только этот.
Спасибо автору.
на этапе инсталяции в моем случае нужно было еще указать root-directory
sudo grub-install --root-directory=/mnt/ /dev/sdX
Я всегда так делаю.
Спасибо!!!)))
ТС был на коне в 2009 году. Следующий раз рекомендую попробовать Boot-Repair-Disk.
Кому как, мне проще воспользоваться любым live дистром и восстановить через chroot.
Плюсую конечно, но там одна проблема...
Если система x86_64, а live x86, то зайти через chroot не получится....
Зато с лайва x86_64 можно зайти, куда угодно ;)
А с этим я и не спорил! >__<
Не ну какбэ я тоже не спорил)
x86 ? не, не слышал...
Отправить комментарий