Как восстановить Grub при двойной загрузке (win7 / ubuntu 11.10)

Я установил Windows 7 и затем Ubuntu 11.10, а затем настроил все на easyBCD.

Когда я выбираю Ubuntu в меню загрузки, я в конечном итоге получаю приглашение grub (например, «grub>» на черном экране) вместо прямой загрузки Ubuntu.

Мне нужно выполнить:

grub>  root (dh0,4)
grub>  kernel /vmlinuzblahblah root=/dev/sda6
grub>  boot

Каждый раз, чтобы загрузить Ubuntu (где vmlinuz - длинное имя файла, которое я всегда вкладываю).

Как я мог пропустить этот процесс?

1
задан 22 June 2012 в 10:53

2 ответа

Моя «Fix-Grub-рутина» выглядит следующим образом:

  1. Загрузка с Ubuntu LiveCD (обычно с USB-ключа)
  2. Смонтируйте раздел /root и /boot моей оригинальной установки в живую среду. Допустим, мой корень смонтирован в /tmp/myRoot/ и загружен в /tmp/myBoot/
  3. Смонтируйте / свяжите несколько важных каталогов
    sudo mount --bind /dev /tmp/myRoot/dev
    sudo mount --bind /proc /tmp/myRoot/proc
    sudo mount --bind /sys /tmp/myRoot/sys
    sudo mount --bind /tmp/myBoot /tmp/myRoot/boot
  4. Загрузите в мою первоначальную установку [ 1113]
    sudo chroot /tmp/myRoot/
  5. Теперь я обычно делаю update-grub, но так как вы испортили свою загрузочную систему, используя какое-то странное стороннее приложение, я думаю, что было бы лучше переустановить grub, используя grub-install /dev/sda *.
  6. Когда это будет сделано, exit выполните перезагрузку и перезагрузите систему (без ваших live-медиа)

Примечание: Замените /dev/sda на диск, который вы хочу, чтобы grub был установлен на!

Примечание 2: Большая часть этой информации раньше была в вики-странице Ubuntu под названием RecoveringUbuntuAfterInstallWindows . Находя эту страницу для ссылки в этом сообщении, я заметил, что на этой странице произошли значительные изменения. Chrooting и прочее больше не описываются, но вместо этого утилита восстановления загрузчика доступна на некоторых живых CD. У меня нет опыта с этим, но я полагаю, что стоит попробовать.

0
ответ дан 22 June 2012 в 10:53

Предполагается, что среда загрузки Windows 7 контролирует загрузку: (Windows 7 MBR и Windows PBR + папка bootmgr + \ Boot с хранилищем BCD на активном разделе)

  1. Загрузите Ubuntu LiveCD и переустановите GRUB2 на загрузочная запись раздела .
  2. Скопируйте файл /boot/grub/boot.img из Ubuntu в корневую папку Windows 7 «\».
  3. Перезагрузитесь в Windows 7. Загрузите и установите Visual BCD Editor .
  4. Создание загрузчика BootSector. (щелкните правой кнопкой мыши «Создать загрузчик BootSector»)
  5. Измените диск и путь созданного загрузчика, чтобы он указывал на диск и путь к «boot.img»

Вот и все.

0
ответ дан 22 June 2012 в 10:53

Другие вопросы по тегам:

Похожие вопросы: