![Ubuntu安装后没有grub菜单,直接启动进入Ubuntu](https://linux22.com/image/76919/Ubuntu%E5%AE%89%E8%A3%85%E5%90%8E%E6%B2%A1%E6%9C%89grub%E8%8F%9C%E5%8D%95%EF%BC%8C%E7%9B%B4%E6%8E%A5%E5%90%AF%E5%8A%A8%E8%BF%9B%E5%85%A5Ubuntu.png)
我有两个独立的 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-grub2
Linux安装完成后没有运行?这通常有助于刷新我的启动选项菜单。
我看到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
- 设置 ”仅 UEFI 模式”(不遗留/CSM)。
- 禁用“安全启动”
- 禁用“英特尔快速启动“(如果配备)
- 禁用“快速启动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/sdb
USB 驱动器 [原为无形的在安装程序中])。所以基本上:
+-------------+--------+---------------------------+--------------------------------+ | 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
- 选择您的目标驱动器(在我的例子中
/dev/sdc
)- 选择 ”新建分区表”
- 按如下方式对目标驱动器进行分区:
- 尺寸:650MB
- 键入新分区:基本的
- 新分区的位置:这个空间的开始
- 用于:EFI(这将被列为
/dev/sdc1
创建分区工具后,将其包含在分区工具中的 efi 中)第二个分区/根
- 在目标驱动器下选择“可用空间”(在我的例子中
/dev/sdc
)- 选择 ”+”
- 按如下方式对目标驱动器进行分区:
- 尺寸:分钟。 10 GB(20+ GB 更好)
- 键入新分区:基本的
- 新分区的位置:这个空间的开始
- 用于:外部4
- 挂载点:选择 ”/”
第三分区/交换
- 在目标驱动器下选择“可用空间”(在我的例子中
/dev/sdc
)- 选择 ”+”
- 按如下方式对目标驱动器进行分区:
- 尺寸:分钟。 2 GB(20+ GB 更好)
- 键入新分区:基本的
- 新分区的位置:这个空间的开始
- 用于:交换(如果您希望使用休眠功能,则交换需要略大于您的 RAM 总量 - 例如我有 8 GB,因此该分区的大小设置为 9000 MB)
第四个分区/主页
- 在目标驱动器下选择“可用空间”(在我的例子中
/dev/sdc
)- 选择 ”+”
- 按如下方式对目标驱动器进行分区:
- 尺寸:驱动器上的剩余空间
- 键入新分区:基本的
- 新分区的位置:这个空间的开始
- 用于:外部4
- 挂载点:选择“/home”
H) 引导加载设备
- 前单击“立即安装”,从“用于引导加载程序安装的设备”选项按钮中,选择刚刚创建的 650 MB EFI 分区作为引导加载程序的目标。 (例子
/dev/sdc1
就我而言)。- 点击 ”现在安装”。
一)安装与重启
- 完成安装过程并重新启动(当出现 UEFI/BIOS 屏幕徽标时移除 USB 记忆棒)。
J) 重新启动后
UEFI/BIOS 读取 Linux 添加的新引导加载程序条目后,您将看到grub 菜单包含您的 Linux 发行版的列表以及启动 Windows 10 的列表。
- 启动进入 Linux
- 安装所有更新,然后重新启动并尝试从 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 列表,一切都是可逆的。每个供应商的具体操作方式有所不同。