在双启动 Windows 7/10 和 Linux Mint/Ubuntu 时,您可能会发现自己必须一次又一次地重新配对蓝牙设备。每次切换操作系统时都会发生这种情况。
现在,你如何防止这种情况?
我回答与下面的指南,已在Ubuntu 14.4和Linux Mint的17.2,17.3和现在Linux Mint的18测试我自己的问题X。
我在我的笔记本电脑上安装了 Linux Mint 以及预装的 Windows 10。 当我打开电脑时,大部分时间都会出现正常的 GRUB 菜单:
但是在启动 Linux 或 Windows 然后重新启动后,我 GRUB 以命令行模式启动,如下面的屏幕截图所示:
可能我可以键入一个命令以从该提示符启动,但我不知道。有效的是使用 Ctrl+Alt+Del 重新启动,然后反复按 F12 直到出现正常的 GRUB 菜单。使用这种技术,它总是加载菜单。不按 F12 重新启动总是在命令行模式下重新启动。
我认为 BIOS 启用了 EFI,并且我在 /dev/sda 中安装了 GRUB 引导加载程序。
为什么会发生这种情况,我如何确保 GRUB 始终加载菜单?
正如评论中所建议的,我尝试清除grub-efi软件包并重新安装它。这并没有解决问题,但现在当它在命令提示符模式下启动时,GRUB 显示以下消息:
error: no such device: 6fxxxxx-xxxx-xxxx-xxxx-xxxxxee.
Entering rescue mode...
grub rescue>
Run Code Online (Sandbox Code Playgroud)
我检查了blkid命令,这是我的 linux 分区的标识符。也许这些额外的信息可以帮助弄清楚发生了什么?
为了节省磁盘空间,我想让两个操作系统安装共享一个交换分区(双引导)。这是一个好主意吗?
我设置了双引导 Linux/windows 系统,并且经常从一个切换到另一个。我在想是否可以在其中一个菜单中添加一个菜单项以直接重新启动到 Windows,而无需在 GRUB 提示符处停止。
我在论坛上看到这个问题,这正是我想要的,但它是在处理 lilo,这不是我的情况。
我想到了一个解决方案,可以修改 GRUB 菜单中的默认条目,然后重新启动,但是有一些缺点,我想知道是否有更干净的替代方案。
(另外,我对从 Windows 直接启动到 Linux 的解决方案感兴趣,但这可能更难,不属于这里。无论如何,只要我有一种方式,另一种方式可以设置为默认值。
UPDATE似乎有人问过类似的问题,如果这些是建议的答复,我还不如编辑/boot/grub/grubenv作为grub-reboot和grub-set-default和grub-editenv做。)
提前感谢您的任何提示。
更新:
这是我的 GRUB 版本: (GRUB) 1.99-12ubuntu5-1linuxmint1
我试过运行grubonce,没有找到命令。在存储库中搜索它什么也没给我。我在 Linux Mint 上,所以可能是这样......
看到man grub-reboot,它似乎像我想要的那样grubonce做。它也随处可用(至少对我来说是这样,我认为它是 grub 包的一部分)。我看到了两个相关的命令:grub-editenv和grub-set-default。
我发现在运行之后,运行sudo grub-set-default 4时grub-editenv list你会得到类似的东西:
saved_entry=4
Run Code Online (Sandbox Code Playgroud)
当运行时grub-reboot 4,你会得到类似的东西:
prev_saved_entry=0
saved_entry=4
Run Code Online (Sandbox Code Playgroud)
这意味着两者都做同样的事情(一个是临时的,一个不是)。
令人惊讶的是,当我尝试:
sudo grub-reboot 4
sudo reboot now
Run Code Online (Sandbox Code Playgroud)
它不起作用,好像我什么也没做,它只是像往常一样向我显示菜单,并选择了第一个条目,说它将在 …
我有一个现有的 Windows 7 GPT 安装,它已经有一个 EFI 系统分区。
我现在正在尝试在单独的硬盘上安装 Linux,该硬盘也是 GPT 格式。我没有找到任何可以在没有 EFI 系统分区的情况下启动 grub 的工作方法,所以我的问题是:
grub2 是否可以使用与 Windows 相同的 EFI 系统分区?我如何告诉 grub2 使用它?
澄清我的设置:
gpt /dev/sda:
1 EFI System partition created by windows (100MB)
2 "Microsoft reserved partition" (200MB)
3 Windows root (rest of disk)
gpt /dev/sdb:
# After answering my own question: this partition is not needed
1 boot partition containing grub, kernels etc.(32MB)
2 crypto LVM partition (rest of disk)
Run Code Online (Sandbox Code Playgroud)
我希望 grub2 使用现有的/dev/sda1EFI 分区。
PS:我的主板支持 EFI。
MultiBootISOs是一种工具,可让您在 USB 闪存驱动器上安装 Grub。我真的很喜欢它,因为它让我可以从 ISO 文件启动,并让我在我的 USB 上放置一堆 ISO 并选择要启动的一个。
问题是,这是一个Windows工具,我不知道如何通过命令行来做。我也想知道怎么安装Grub(2)这样的,Grub Legacy好像比较容易...
编辑:我不是要工具(绝对不是 Windows 工具)。我想知道我必须执行哪些命令才能产生相同的效果。我现在脑子里有 Ubuntu,但如果有一种通用的方法可以在 USB 中启动任何 ISO,那会更好。
我读了很多关于双引导的书,看起来就像加载 Windows 然后用 GRUB 加载 Linux 一样简单,但是每个人都说 Windows 一有机会就喜欢丢弃 GRUB。我可以采取哪些步骤来防止这种情况发生(除了使用 Windows 的引导加载程序,我想让它尽可能简单)?
我最近在一台运行 Windows 7 的机器上安装了 CentOS 7。我做了一个双引导安装,并在一个分区中安装了 CentOS。但是当我启动我的机器时,它只给了我两个 CentOS 选项。它没有给我选择启动 Windows 7 的选项。如何将 Windows 7 添加回启动选项?
注意:我正在阅读这篇题为:CenTOS 7 dual boot with windows 的帖子,但我的/grub文件夹中似乎只有一个splash.xpm.gz文件,没有其他文件。另外,我是 Linux 新手,需要一步一步地学习。
我在命令行上得到以下结果:
[root@localhost home]# sudo update-grub
sudo: update-grub: command not found
[root@localhost home]# sudo grub-mkconfig
sudo: grub-mkconfig: command not found
Run Code Online (Sandbox Code Playgroud)
另外,我目前正在研究这些命令可能不适用于 CentOS 的可能性。例如,在这个标题为“ RHEL/Fedora/CentOS 系统的 update-grub 等效? ”的U&L 问答中,以及标题为“在 Windows 之后安装 Centos 7 并且无法启动到 CentOS ”的问答中,似乎暗示我应该重新安装grub2。但是我该怎么做呢?我刚刚在学习Linux。
以下命令确实有效。这是输出:
[root@localhost home]# sudo grub2-mkconfig 2>/dev/null
#
# DO NOT EDIT …Run Code Online (Sandbox Code Playgroud) 我目前使用 GRUB 双引导 Windows 7 和 Fedora 14,默认使用 Windows 7。我知道在 Fedora 中,我可以将 GRUB 设置为在下次重新启动时启动到 Fedora,覆盖默认设置。有没有办法从 Windows 做到这一点?也就是说,我可以从 Windows 永久或半永久地更改 GRUB 配置,这样我就不必在计算机前启动到 Fedora 吗?
我最近组装了一台计算机并立即将 LinuxMint 17.3 安装在它上面。我现在有 Windows 10 的免费副本。我真的无法找到有关如何在保留 Linux 的同时安装 Windows 的详细说明。我知道我必须重新调整分区大小,但我以前从未真正使用过这些工具,并且宁愿在我弄清楚之前不要乱用它们。