我正在尝试将 Ubuntu 安装为双启动,并预装 Windows 7。我有 1 TB 硬盘。Windows 的主分区限制为 80GB,其余空间未分配,我从 Ubuntu CD 启动。
根据其中一个教程,我创建了一个 2GB 的交换空间,并分配了 50GB 作为主 ext4 分区并安装了 Ubuntu。
现在,当我启动 PC 并尝试加载 Windows 时,出现以下错误
我谷歌了一下,发现这是 grub2 上的引导加载程序错误。但是在尝试了这些论坛中描述的几种方法后,我不确定如何修复该错误,因此我在这里发布了一个问题。
更新 1
我启动了 Windows 7 Live CD,进入命令提示符并运行以下两个命令
bootrec.exe /修复引导
bootrec.exe /fixmbr
现在 PC 直接启动到 Windows 并且不允许我启动到 Ubuntu :P 现在知道如何恢复我的 Linux 安装吗?
更新 2
我启动了 Ubuntu Live,安装了启动修复并尝试运行它。
但即使过了 1 小时,它仍显示正在扫描,并且没有像许多论坛所建议的那样继续前进。
答案1
您需要提供更多详细信息,例如您何时安装 Ubuntu,如何安装它以及您选择哪个分区作为启动分区。不过我认为以下链接应该对您有所帮助这里已经回答了。 祝你好运
答案2
这个答案来自 Ubuntu 12.04 入门。使用 Ubuntu live cd 或 live usb,然后执行以下操作。
$ sudo fdisk -l
此输出意味着您的系统(Ubuntu 所基于的 Linux)安装在设备 /dev/sda 上,但您的计算机正在启动到 /dev/sda(Windows 所在的位置)。我们需要通过告诉计算机改为启动到 Linux 设备来纠正此问题。为此,首先创建一个操作 Ubuntu 安装的位置:
$ sudo mkdir /media/root
接下来,链接您的 Ubuntu 安装和这个新文件夹:
$ sudo mount /dev/sda1 /media/root
如果你正确完成了这一步,那么你应该看到以下内容:
$ ls /media/root
bin dev home lib mnt root srv usr
boot etc initrd lib64 opt sbin sys var
cdrom initrd.img media proc selinux tmp vmlinuz
现在,你可以重新安装 Grub:
$ sudo grub-install --root-directory=/media/root /dev/sda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script grub-install.
(hd0) /dev/sda
答案3
/fixmbr
通常会重写引导加载程序,因此您应该预料到非微软操作系统会消失。
您可能以错误的模式安装了 Ubuntu。首先,确保您当前的 Windows 7 安装是以 UEFI 模式还是传统 BIOS 模式安装的?然后以正确的模式启动您的 Ubuntu Live 媒体。
最简单的方法是重新安装 Ubuntu。或者您可以重新安装 grub,但这需要在命令行中进行一些操作。
// chroot, then grub-install --efi-directory=DIR /dev/sda
本指南应有助于重新安装您的 grub 引导加载程序: http://www.reversiblean.com/install-windows-after-linux/
这将解答尝试双启动 Windows 和 Linux 时最常见的一些问题:http://www.reversiblean.com/fix-partition-table-issues-win-linux/
通常情况下,如果 Ubuntu-Installer 没有抛出任何警告,那就没问题。