Ubuntu安装后没有grub菜单,直接启动进入Ubuntu

Ubuntu安装后没有grub菜单,直接启动进入Ubuntu

我有两个独立的 SSD。其中一台安装了 Windows 10 Pro,另一台安装了 Ubuntu 14.04.3 LTS。

当我的电脑启动时,我没有 grub 菜单来选择我想要启动的操作系统,它会直接自动启动到 Ubuntu。当我在 BIOS 中将 SSD 设置为启动顺序中的第一个时,我可以启动到 Windows,但出现问题。

我有第三个 2TB HDD,仅用于存储。以下是运行后的信息汇总启动信息脚本

============================= Boot Info Summary: ===============================

 => Windows is installed in the MBR of /dev/sda.
 => Windows is installed in the MBR of /dev/sdb.
 => Grub2 (v1.99) is installed in the MBR of /dev/sdc and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    in partition 112 for .

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /Windows/System32/winload.exe

sda3: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb1: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 14.04.3 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab

sdb2: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info: 

sdb3: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/ubuntu/grubx64.efi /efi/ubuntu/MokManager.efi 
                       /efi/ubuntu/shimx64.efi

sdb4: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        

sdc1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:      

我之前已经安装过Linux很多次,但这是我第一次将其安装在单独的驱动器上。鉴于它安装在与 Windows 不同的驱动器上,我是否需要执行任何额外/不同的操作?

答案1

也许update-grub2Linux安装完成后没有运行?这通常有助于刷新我的启动选项菜单。

我看到clearkimura关于修改的评论/boot/grub/grub.cfg,但是这个文件明确表示不要修改其内容,因为它是根据/etc/default/grub和自动生成的/etc/grub.d/

答案2

引用一个答案用户613363发布在这里:https://askubuntu.com/questions/726972/dual-boot-windows-10-and-linux-ubuntu-on-separate-hard-drives

这应该适用于大多数使用 UEFI 且具有两个 HDD 的系统。

以下教程所用的规范:

戴尔灵越E5440:

  • 主 HDD – 256 GB Samsung SSD(安装 Windows 10)
  • 辅助硬盘 – 64GB Transcend mSATA SSD(该驱动器安装了 Mint 18)

A) UEFI/BIOS

  1. 设置 ”仅 UEFI 模式”(遗留/CSM)。
  2. 禁用“安全启动
  3. 禁用“英特尔快速启动“(如果配备)
  4. 禁用“快速启动UEFI 中的“(请注意,这与 Windows 8/10 中的“fastboot”设置不同)。您的选项中的选项UEFI/BIOS可能会说类似的话完全/最小/自动用于启动模式。选择全部(或者彻底,或者完整,等等,无论您的 UEFI 供应商选择如何称呼它)。

B) 高级电源选项(快速启动)

在 Windows 8/10 中禁用快速启动“高级电源选项”。重新启动计算机以确保后续启动和下一次重新启动/关闭将处于“正常”模式。

选修的:

安装马克里姆反射(免费)并在 Windows 10 出现问题时创建备份映像和重新安装介质。

C) Rufus / 可启动 U 盘

使用 Rufus 通过您选择的基于 Ubuntu 的发行版创建可启动 USB 记忆棒。确保在 Rufus 中您选择选项UEFI/GPT仅有的。这可确保 Linux 环境在安装过程中仅启动到 UEFI 模式。

D) 启动菜单

重新启动计算机并按一次启动菜单键(戴尔通常是F12)。从启动选项中选择您的 USB 记忆棒。

笔记:

确保它说UEFI在启动菜单中的 USB 记忆棒前面。

如果没有,请返回 Windows 并使用 Rufus 重新创建您的 USB 记忆棒,确保您选择UEFI/GPT(唯一)选项。

E) 启动至 USB 记忆棒

启动进入 Linux live 环境并开始安装。

F) 安装类型

当您进入安装选项时,选择“其他的东西”位于 Ubiquity 安装程序的底部。

G) 创建分区

找到您要安装 Linux 的辅助硬盘。

就我而言,它被列为/dev/sdc(和/dev/sda是 Windows 驱动器和/dev/sdbUSB 驱动器 [原为无形的在安装程序中])。

所以基本上:

+-------------+--------+---------------------------+--------------------------------+
| Device path | Device | Operating System (OS)     | Visible in Ubiquity installer? |
+-------------+--------+---------------------------+--------------------------------+
| /dev/sda    |  HDD   | Windows 10                | yes                            |
| /dev/sdb    |  USB   | Ubuntu 16.04 (Live Stick) | no                             |
| /dev/sdc    |  HDD   | None                      | yes                            |
+-------------+--------+---------------------------+--------------------------------+
  • 第一个分区/EFI

    1. 选择您的目标驱动器(在我的例子中/dev/sdc
    2. 选择 ”新建分区表
    3. 按如下方式对目标驱动器进行分区:
    • 尺寸:650MB
    • 键入新分区:基本的
    • 新分区的位置:这个空间的开始
    • 用于:EFI(这将被列为/dev/sdc1创建分区工具后,将其包含在分区工具中的 efi 中)
  • 第二个分区/根

    1. 在目标驱动器下选择“可用空间”(在我的例子中/dev/sdc
    2. 选择 ”+
    3. 按如下方式对目标驱动器进行分区:
    • 尺寸:分钟。 10 GB(20+ GB 更好)
    • 键入新分区:基本的
    • 新分区的位置:这个空间的开始
    • 用于:外部4
    • 挂载点:选择 ”/”
  • 第三分区/交换

    1. 在目标驱动器下选择“可用空间”(在我的例子中/dev/sdc
    2. 选择 ”+
    3. 按如下方式对目标驱动器进行分区:
    • 尺寸:分钟。 2 GB(20+ GB 更好)
    • 键入新分区:基本的
    • 新分区的位置:这个空间的开始
    • 用于:交换(如果您希望使用休眠功能,则交换需要略大于您的 RAM 总量 - 例如我有 8 GB,因此该分区的大小设置为 9000 MB)
  • 第四个分区/主页

    1. 在目标驱动器下选择“可用空间”(在我的例子中/dev/sdc
    2. 选择 ”+
    3. 按如下方式对目标驱动器进行分区:
    • 尺寸:驱动器上的剩余空间
    • 键入新分区:基本的
    • 新分区的位置:这个空间的开始
    • 用于:外部4
    • 挂载点:选择“/home”

H) 引导加载设备

  • 单击“立即安装”,从“用于引导加载程序安装的设备”选项按钮中,选择刚刚创建的 650 MB EFI 分区作为引导加载程序的目标。 (例子/dev/sdc1就我而言)。
  • 点击 ”现在安装”。

一)安装与重启

  • 完成安装过程并重新启动(当出现 UEFI/BIOS 屏幕徽标时移除 USB 记忆棒)。

J) 重新启动后

UEFI/BIOS 读取 Linux 添加的新引导加载程序条目后,您将看到grub 菜单包含您的 Linux 发行版的列表以及启动 Windows 10 的列表。

  1. 启动进入 Linux
  2. 安装所有更新,然后重新启动并尝试从 grub 菜单进入 Windows 10,以确保 grub 正确处理到 Windows 10 引导加载程序的移交。

你做了什么:

您已经安装了Linux EFI 引导加载程序到新创建的EFI分区。在此过程中,Linux 已在系统 UEFI/BIOS 的 UEFI 列表中添加了一个条目。Linux 还自动检测您的 Windows 10 安装并添加一个 grub 菜单项来启动它。此时,您的计算机将自动引导至 Linux,除非您选择引导至 Windows(从 Grub 菜单)。

你有什么不是完毕:

你有不是以任何方式改变了您的 Windows 10 安装或其引导加载程序,甚至触及了 Windows 10 EFI 分区。只需从 UEFI/BIOS 设置中删除 Linux UEFI 列表,一切都是可逆的。每个供应商的具体操作方式有所不同。

相关内容