抱歉,如果这个问题已经得到解答,但是网上有很多信息,我不知道该怎么做。
我想要的是一个可以在计算机启动时启动 Ubuntu 或 Windows 的系统。我认为这可以通过使用 GRUB 来实现,但我不确定。
这是我拥有的一切:
我有3个磁盘:
/dev/sda
这是一块 250GB 的硬盘,格式化后ext4
仅用于存放我的文件和其他东西(gparted 截图)。/dev/sdb
这是一块 240GB SATA SSD,包含 Linux 和/home
(gparted 截图)。/dev/sdc
这是一块 160GB 的硬盘,格式化ntfs
后包含 Windows(gparted 截图)。
当我启动计算机时,它会启动到 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_STYLE
从hidden
改为menu
,并且我GRUB_TIMEOUT
从0
改为10
。
但是 GRUB 菜单只显示Ubuntu
、Advanced 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 选择您的操作系统,您必须将它们安装在同一个启动驱动器上(我相信,从未在单独的驱动器上尝试过),并且都使用之前建议的相同启动模式。