Ubuntu 11.10 在 Windows 7(wubi)和单独的分区上运行

Ubuntu 11.10 在 Windows 7(wubi)和单独的分区上运行

我的情况很奇怪,需要一些帮助:不久前我通过 Wubi 安装了 Ubuntu 11.10,以便可以与 Windows 7 一起使用。在尝试安装应用程序时,我的磁盘空间不足。在没有了解 Wubi 工作原理的情况下,我在 Windows 中对 C 盘进行了分区(创建一个新的 90 GB 分区),从 Ubuntu 11.10 安装/实时磁盘启动,并使用“其他”选项创建 ext4(将挂载点设置为根)和交换空间分区(/sda5 和 /sda6)。安装后,我的计算机不再使用以前的 Wubi 菜单启动,而是使用 Linux grub。我拥有的选项是 /sda2,它启动 Windows 7;/sda1,它不执行任何操作并重新加载相同的菜单,以及运行 Linux 选项。所以我现在在单独的分区上运行 Ubuntu,以及原始的 Wubi 安装。我想删除单独的分区并重新在 Wubi 上运行 Ubuntu...如果我删除分区,我是否需要 Windows 7 磁盘来恢复引导加载程序?我没有 Windows 7 磁盘,那么清理它的最佳方法是什么,以便我摆脱单独的分区?

- - - - - - - - - - - - - - - - - - - - - - - - -更新 - - - - - - - - - - - - - - - - - - - - - - - - - - -

============================================================================================================

非常感谢您的回复。实际上,如果我可以将我的 Wubi 安装迁移到新分区,那就太好了,因为我已经在 Wubi 安装上下载了 AOSP(以及其他文件),并且很想保留它们。如果我可以做到这一点并使用旧文件在新分区上工作,那就太好了,而且我可以担心稍后彻底清除分区,即当我有 Windows 磁盘或类似的东西时。你能告诉我如何进行这种迁移吗??所以当我选择 /sda2 时,它会加载我的 Windows。如果我单击 Linux,它会加载新安装的 Linux(我在 Wubi 安装上的文件不在那里)很好。如果我单击 /sda1(SYSTEM_DRIVE...这是 Wubi 用来启动菜单的,让我选择 Windows 7 或 Ubuntu)...它会失败并重新加载原始菜单。

这是我的启动信息脚本的链接 http://pastebin.com/dMrY0NL3

------------------------------------------------------------------编辑2----------------------------------

我非常感谢 bcbc 的帮助。所以我使用修复盘运行“bootrec /fixboot”,现在它带我进入了 Wubi Windows 启动菜单... 它要求选择 Windows 7 或 Ubuntu,就像它最初所做的那样。如果我选​​择 Windows 7,它会毫无问题地启动 Windows。但是,如果我选择 Ubuntu,它会通过显示带有进度条的 Ubuntu 徽标来启动 Ubuntu,然后显示紫色屏幕。此后,它会进入黑屏并一直停留在那里,直到我必须关闭电源。我第一次尝试它时,它给了我一个黑屏,只有几行输出::

*检查电池状态...[ok] grub_editenv:错误:无法写入文件 /boot/grub/grubenv.new *停止 System V 运行级别兼容性 [ok] *启动 CUPS 打印后台处理程序/服务器 [ok]

它在这里挂了一会儿..然后打印 [3672.070711} iwlagn 0000:03:00.0: 由于负载 0,未启用 tid 0 的聚合。

你说的这个问题/错误是不是我在 Wubi 启动时可能遇到的?你能帮我修复它吗 :) ??

答案1

每当您在双启动(非 Wubi)中安装 Ubuntu 时,它都会用 Grub 替换您的 Windows 引导程序。Grub 的引导程序比 Windows 的更复杂,并且必须从 Ubuntu 分区加载模块。因此,如果您删除该分区,Grub 将无法成功加载,并且无法启动 Windows。相反,您会看到 grub 救援提示。

因此,卸载的第一步是用 Windows 等效程序替换 Grub 引导加载程序。

要安装 Windows 引导加载程序,请启动 Windows 并创建修复 CD。从修复 CD(或从原始 Windows DVD)启动到修复提示符并运行:

bootrec /fixmbr

(如果您使用 Windows XP,则命令是fixmbr:)

如果您无法启动 Windows 并且无法创建修复 CD,您可以安装类似 lilo 的东西,它的作用相同。从 Ubuntu CD/USB 启动并选择“试用 Ubuntu”,连接到互联网并进入终端(Ctrl+Alt+T):

sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr

注意,安装 lilo 时会弹出一个大警告。您可以忽略它 - 按 Tab 键转到 OK 并按 Enter。此外,如果您不从/dev/sda适当位置启动,请进行更改。

更换引导加载程序后,请确保计算机直接启动到 Windows。之后,您可以删除 Ubuntu 分区和交换分区并回收空间等。

编辑

如果你将 Ubuntu 安装为双启动并发现 Windows 不再启动,请运行启动信息脚本。如果你看到类似这样的内容:

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Grub2 (v1.99)
    Boot sector info:   Grub2 (v1.99) is installed in the boot sector of sda1
                       and looks at sector 856028928 of the same hard drive
                       for core.img. core.img is at this location and looks
                       for  on this drive. No errors found in the Boot
                       Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

那么这意味着 grub 已经覆盖了 Windows 启动扇区,Windows 无法启动。有时它只是直接返回 grub 菜单,但并非总是如此。首先,提交错误,因为这不应该发生,然后通过从 Windows 修复 CD 启动并在修复提示符下运行来修复它:

bootrec /fixboot

或者,从 Ubuntu,您可以恢复备份引导扇区...首先安装 testdisk:

sudo apt-get install testdisk
sudo testdisk

然后按照本指南将备份引导扇区恢复到测试磁盘屏幕:

First   screen:  Select "No Log" and press enter.
Second  screen:  Select the hard drive containing  the Windows system partition and  choose "proceed".
Third   screen:  "intel"
Fourth  screen:  "advanced",
Fifth   screen:  Select the Windows system partition  and choose "boot"
Sixth   screen:  "BackupBS"
Seventh screen:  type "Y" to confirm

编辑2

如果你运行 bootinfoscript 并看到类似这样的内容:

sda2/Wubi: _____________________________________________________________________

    File system:       ext3
    Boot sector type:  -
    Boot sector info:  
    Mounting failed:   mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

然后它表明 中的一些内部文件系统损坏root.disk。您需要做的是fsckroot.disk。(我还建议chkdsk /f事先在 Windows 中运行以确保万无一失,因为那里也可能有损坏)。

在您的特定情况下,您可以安装并fsckroot.disk其他安装中:

sudo mount /dev/sda2 /mnt
sudo fsck /mnt/ubuntu/disks/root.disk
sudo umount /mnt

注意:您可以提供诸如fsck这样的选项-fvy。(强制/详细输出/对所有提示回答是)。

相关内容