很抱歉,如果这个问题已经得到回答,但是网上有很多信息,我不确定该怎么做。
我想要的是一个系统,我可以在其中从计算机启动启动到 Ubuntu 或 Windows。我认为这是通过使用 GRUB 完成的,但我不确定。
这是我拥有的一切:
我有 3 个磁盘:
/dev/sda
这是一个 250GB 的硬盘驱动器,格式化为ext4
并且仅用于我的文件和东西(gparted 屏幕截图)。/dev/sdb
这是一个包含 Linux 和/home
(gparted screenshot)的 240GB SATA SSD 。/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.
根据其他答案,我想我需要创建一个未格式化的分区并给它 flag bios_grub
,但我不确定。
额外信息:
$ neofetch
返回:neofetch。$ sudo os-prober
返回:/dev/sdc1:Windows 7:Windows:chain
。
抱歉,如果这个问题结束得太长,或者是否有一个非常简单的解决方法。
我对 Ubuntu 还很陌生,但仍然习惯它的工作方式。
提前致谢 :)
由于您将 Windows 安装在单独的驱动器上,因此您可以随时更改 bios 中的启动设备以更改从哪个磁盘启动。
要在启动时使用 grub 选择您的操作系统,您必须将它们都安装在同一个启动驱动器上(我相信,从来没有在单独的驱动器上尝试过。)并且都使用与之前建议的相同的启动模式。