如何设置 Ubuntu 22.04 和 Windows 7 双启动?

如何设置 Ubuntu 22.04 和 Windows 7 双启动?

抱歉,如果这个问题已经得到解答,但是网上有很多信息,我不知道该怎么做。

我想要的是一个可以在计算机启动时启动 Ubuntu 或 Windows 的系统。我认为这可以通过使用 GRUB 来实现,但我不确定。

这是我拥有的一切:


我有3个磁盘:


当我启动计算机时,它会启动到 GRUB 并询问我想要启动什么。

为了使它最初能够工作,我必须更改其中的一些内容/etc/default/grub。它如下所示(仅上半部分):

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

GRUB_TIMEOUT_STYLEhidden改为menu,并且我GRUB_TIMEOUT0改为10

但是 GRUB 菜单只显示UbuntuAdvanced Options for Ubuntu和 2 个内存测试。


之后,我boot-repair使用以下方法进行安装:

$ sudo add-apt-repository ppa:yannubuntu/boot-repair
$ sudo apt-get update
$ sudo apt-get install -y boot-repair

然后我使用 运行它$ boot-repair,单击Recommended Repair,它输出:

GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again.
Alternatively, you can retry after activating the [Separate /boot/efi partition:] option.

根据其他答案,我认为我需要创建一个未格式化的分区并赋予它标志bios_grub,但我不确定。


额外信息:

  • $ neofetch返回:新取回
  • $ sudo os-prober返回:/dev/sdc1:Windows 7:Windows:chain

如果这个问题太长或者有一个非常简单的解决办法,很抱歉。

我对 Ubuntu 还很陌生,仍在适应它的工作方式。

提前致谢 :)

答案1

由于您已在单独的驱动器上安装 Windows,因此您可以随时在 BIOS 中更改启动设备以更改从哪个磁盘启动。

要在启动时使用 grub 选择您的操作系统,您必须将它们安装在同一个启动驱动器上(我相信,从未在单独的驱动器上尝试过),并且都使用之前建议的相同启动模式。

相关内容