我刚刚将 Ubuntu 安装在我的第二个硬盘上。我还选择它作为引导加载程序的位置。现在当我打开电脑时,它直接进入 Ubuntu,没有 GRUB,什么也没有,我原本以为会看到 GRUB。我在单独的驱动器上安装了 Windows。我认为选择第二个硬盘作为引导加载程序位置是导致我出现问题的原因,但我认为修复它已经太晚了。
我认为让 Windows 重新启动的最简单方法是重新格式化装有 Ubuntu 的硬盘,但这只是猜测。我的逻辑是,我添加的所有内容都放在了该硬盘上,因此如果我再次删除所有内容,那就没问题了。但是,我也有疑虑,所以欢迎任何建议。我并不担心擦除驱动器会丢失数据,因为驱动器上什么都没有。
答案1
你应该使用启动修复
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
请确保您的 BIOS 指向安装 grub 的磁盘(第二个驱动器)。这样 grub 就可以从 BIOS 获得控制权来加载操作系统并相应地工作。
grub2 在最新的 Ubuntu Linux 版本中默认安装。
答案2
运行以下命令更新 grub:
sudo update-grub
如果这不起作用,请在 bios 中更改启动顺序,并在您想要启动 windows 时将 windows 磁盘设置为第一个启动磁盘。当您想启动 ubuntu 时,请在 bios 中将启动顺序更改为启动 ubuntu。
答案3
我为此苦苦挣扎了很长时间,并尝试了建议的其他方法。我设法让 Windows 启动,但 Ubuntu Linux 却无法启动。然后我让 Ubuntu 启动,而 Windows 却无法启动。我找到的解决方案如下。目前我手头没有这个解决方案,所以这完全是凭记忆;YMMV。请注意,我的设置使用 EFI。
- 重新启动进入实时 USB 或 DVD。
- 打开命令提示符。
输入以下内容:
命令 blkid
(请注意 Linux 启动和系统分区的设备节点。它将类似于“/dev/sdXY”,其中“X”是字母,“Y”是数字。)
sudo mount [Linux 系统分区] /mnt
sudo mount [Linux 启动分区] /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo mount——bind /var /mnt/var
sudo mount --bind /tmp/mnt/tmp
sudo chroot/mnt
sudo grub-install [Linux 启动分区]
sudo 更新 grub
出口
重启。
进入 EFI BIOS 并确保它从您的 Linux 硬盘启动。
请注意,使用 EFI 时,必须将 GRUB 安装到 Ubuntu Linux 启动分区。如果安装到驱动器根目录(/dev/sdX 而不是 /dev/sdXY),则会出现问题。