![当我尝试创建双启动时,我的 Windows 操作系统没有显示](https://linux22.com/image/876283/%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E5%88%9B%E5%BB%BA%E5%8F%8C%E5%90%AF%E5%8A%A8%E6%97%B6%EF%BC%8C%E6%88%91%E7%9A%84%20Windows%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%B2%A1%E6%9C%89%E6%98%BE%E7%A4%BA.png)
我尝试在另一个分区中安装 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
亚伯拉罕·梅迪纳。