几周前,我通过Wubi安装了Ubuntu12.04,今天我使用https://help.ubuntu.com/community/MigrateWubi上的脚本将它移动到一个新分区。现在,对于如何清理原始的Wubi安装,我有点困惑了。
设置如下:两个硬盘驱动器/dev/sda包含我的Windows 7安装,/dev/sdb是一个具有数据大分区的辅助驱动器。我在/dev/ sdb3 1上安装了Wubi,现在已经分别为安装和交换创建了两个新的分区sdb2和sdb3。
在引导时,计算机使用两个选项启动Windows引导管理器,Windows和Ubuntu (这是我想要的行为,因为我大多数时间使用Windows,并且不希望在Windows休眠期间意外地引导到Ubuntu );但是现在选择Ubuntu选项的grub加载程序突然变得相当拥挤。看起来,Wubi一直保持在列表的顶端,迁移后的版本(on /dev/sdb2 2)被推到列表的较低的位置。
这给我留下了两个问题:
干杯。
编辑:我试着按照下面的建议使用Ubuntu调整程序,它提出了一个相当有趣的问题。grub列表中也显示了几个旧的内核版本,我已经删除了这些版本。尝试运行其中的任何一个都会出现一个类似于“您需要先加载内核”的错误。sudo update-grub没有将它们从列表中删除,事实上,根据状态输出,它也应该将Windows添加到grub中(而它没有)。重新引导到Windows并运行bcdedit,看起来它使用的是Wubi版本的grub,并添加了新版本(因此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的正确版本?(在那之后,我很确定关于卸载武比的问题是没有意义的)
发布于 2013-03-05 19:09:51
Wubi迁移只会在您要迁移到的驱动器上安装。在这种情况下,/dev/sdb。这样做是为了让事情变得更简单(我相信这是最安全的选择)。因此,引导迁移后的安装的最简单方法是在/dev/sdb选项中将BIOS设置为首先启动。
Wubi的引导方式--以及现在启动的方式--来自Windows (BCD存储)、wubildr.mbr (在\ubuntu\winboot目录中)、然后是wubildr (C:\wubildr),然后是从Wubi安装内部的grub.cfg ( root.disk)。这是您从这里启动迁移安装的地方。如果您卸载了Wubi,所有这些东西都将被删除(不是,但它不会显示,因为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脚本。
https://askubuntu.com/questions/264344
复制相似问题