当我尝试创建双启动时,我的 Windows 操作系统没有显示

当我尝试创建双启动时,我的 Windows 操作系统没有显示

我尝试在另一个分区中安装 Linux,而我的其他操作系统是 Windows,但当出现安装 grub 的选项时,它说我的系统上没有其他操作系统。我该如何纠正这个问题,或者发生了什么错误导致这种情况发生?

答案1

GRUB2 无法识别 Windows Vista/7/8/10 引导加载程序。但您真的不需要。

即使如此,您也可以安装 Ubuntu 发行版而不会丢失任何数据:只需选择安装类型选项“其他”并调整 Windows 分区的大小(如果您还没有足够的空间用于 Linux)。然后,您可以创建必要的分区:一个与 RAM 内存大小相同的交换分区,以及至少一个用于挂载“/”的 ext4 分区……您甚至可以设置两个分区;一个用于系统(挂载点“/”),一个用于数据(挂载点“/home”)。

现在您可以放心安装,不用担心数据丢失。但是一旦安装了 Ubuntu,您将无法启动 Windows...不要绝望:您可以使用 Lilo 来修复它,这是一个允许您恢复 Windows MBR(主引导记录)的程序:

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

当然,你必须确保你的物理硬盘是“/dev/sda”(如果你只有一个磁盘,那必须是这个……否则,你可以使用磁盘实用程序来验证)。

然后重新启动,您将能够启动 Windows(但只能启动 Windows)。现在是时候恢复 Linux 启动了(是的,又一次恢复):下载并安装 EasyBCD(http://neosmart.net/EasyBCD/);一个管理多个启动的应用程序。在这里,您可以为 Ubuntu 添加启动列表的新条目(选择 GRUB2)并指向安装 Linux 的 ext4 分区,甚至可以决定哪个操作系统将成为默认选项。不要害怕,只需备份 MBR... EasyBCD 允许您这样做。它有一个非常直观的界面。我希望您使用它不会有任何问题。

也可能发生这样的情况,Ubuntu 上一些疯狂的未来更新会恢复 GRUB2 原始启动...那么您将无法启动 Windows;再一次,不要沮丧:这可以使用 Lilo 来修复...

sudo lilo -M /dev/sda mbr

亚伯拉罕·梅迪纳。

相关内容