Исправление меню grub после переноса wubi в раздел

Я установил Ubuntu 12.04 через Wubi пару недель назад, а сегодня использовал скрипт на https://help.ubuntu.com/community/MigrateWubi , чтобы переместить его в новый раздел. Теперь у меня возникает путаница по поводу того, как очистить оригинальную установку Wubi.

Вот настройка: два жестких диска, / dev / sda содержит мою установку Windows 7, а / dev / sdb - это дополнительный диск с большим разделом для данных. У меня был установлен Wubi в / dev / sdb1, и теперь я создал два новых раздела sdb2 и sdb3 для установки и подкачки соответственно.

При загрузке компьютер запускает диспетчер загрузки Windows с двумя вариантами: Windows и Ubuntu (это поведение, которое я хочу, поскольку я использую Windows большую часть времени и не хочу случайно загружаться в Ubuntu, пока Windows гибернации); но теперь загрузчик grub при выборе опции Ubuntu внезапно стал довольно многолюдным. Похоже, что Wubi остался нетронутым в верхней части списка, а перенесенная версия (на / dev / sdb2) опустилась вниз в списке.

Это оставило меня с двумя вопросами:

  1. Как удалить установку Wubi из списка grub?
  2. Безопасно ли сейчас удалять Wubi из Windows, при этом позволяя его менеджеру загрузки направлять Grub на второй диск?

Приветствия.

РЕДАКТИРОВАТЬ: я пытался использовать программу Ubuntu-Tweak, как указано ниже, и это подняло довольно интересный вопрос. Было несколько старых версий ядра, которые также отображались в списке grub, и которые я удалил. Попытка запустить любой из них приводит к ошибке в виде «Сначала нужно загрузить ядро». sudo update-grub не исключил их из списка, и фактически в соответствии с выводом статуса он должен был также добавить Windows в grub (чего не было). Перезагрузился в Windows и запустил bcdedit, и похоже, что он использует версию gub Wubi с добавленной новой версией (следовательно, почему update-grub не помогает вообще). Это соответствующий раздел из вывода bcdedit:

Real-mode Boot Sector
---------------------
identifier              {816916df-c233-11e0-a9e6-883a7e390b89}
device                  partition=G:
path                    \ubuntu\winboot\wubildr.mbr
description             Ubuntu

где «G: \ ubuntu» была исходной установочной папкой для Wubi.

Когда я сначала запустил скрипт миграции, он сказал, что устанавливает Grub в / dev / sdb, но сам по себе это не раздел. Есть ли где-то конкретное место, где скрипт миграции мог бы установить Grub, то есть где-то, где я могу указать загрузчик, чтобы он использовал правильную версию Grub? (После этого я почти уверен, что вопрос об удалении Wubi является спорным)

2
задан 6 March 2013 в 13:08

1 ответ

Миграция Wubi будет всегда устанавливать загрузчик Grub на диск, на который вы выполняете миграцию. В этом случае /dev/sdb. Это делает это, чтобы сделать вещи проще (и я считаю, что это самый безопасный вариант). Таким образом, самый простой способ загрузить перенесенную установку - это установить /dev/sdb для загрузки первыми в опциях BIOS.

Способ загрузки Wubi - и способ загрузки прямо сейчас - из диспетчера загрузки Windows (хранилище BCD), wubildr.mbr (в каталоге \ubuntu\winboot), затем wubildr (C:\wubildr), затем grub.cfg из внутри Wubi установить (root.disk). Здесь вы загружаете свою перенесенную установку. Если вы удалите Wubi, ВСЕ эти вещи будут удалены (не Windows Boot Manager, но он не будет отображаться, потому что запись Wubi удалена).

Таким образом, вы не можете загрузить перенесенную установку с помощью метода загрузки Wubi после избавления от Wubi. Вместо этого вы можете установить grub в перенесенный раздел и использовать easyBCD для этого. Но лично я бы не рекомендовал это. Если вам нужно загрузиться с диска, содержащего Windows (в вашем случае /dev/sda), вместо этого сделайте следующее:

  1. Загрузите перенастроенную установку
  2. Установите grub на MBR. Если предположить, что диск, с которого вы загружаетесь, это /dev/sda, вы запустите: sudo grub-install /dev/sda
  3. Измените порядок загрузки, чтобы Windows была первой.

Код:

sudo mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
sudo update-grub

Эти последние команды просто меняют порядок, в котором Grub генерирует пункты меню, помещая запись Windows (сгенерированную из 30_os-prober) первой.

PS. так как вы уже настроили свое меню grub при перенастроенной установке, вам, вероятно, просто нужно установить Grub в /dev/sda, чтобы все работало правильно и можно было оставить сценарии grub без изменений.

0
ответ дан 6 March 2013 в 13:08

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

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