Я установил 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) опустилась вниз в списке.
Это оставило меня с двумя вопросами:
Приветствия.
РЕДАКТИРОВАТЬ: я пытался использовать программу 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 является спорным)
Миграция 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
), вместо этого сделайте следующее:
/dev/sda
, вы запустите: sudo grub-install /dev/sda
Код:
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 без изменений.