我可以用Grub 定制器编辑 Grub 菜单中显示的选项。我考虑删除除启动 Ubuntu 和 Windows 的选项之外的所有内容。
如果我要这样做,我需要如何启动这两个操作系统的恢复模式?
答案1
以恢复模式启动 Ubuntu
您可以从 Grub 菜单执行此操作。
1 - 显示菜单
- 如果菜单是开机时显示自动倒计时,按 键以外的任意键都可停止自动倒计时Enter。
- 如果菜单不是Shift通常在启动过程中显示,在计算机尝试启动时按住该 键以显示 GRUB 2 菜单。在某些情况下,如果按住该Shift键的方法不显示菜单,则Esc反复按下该键可能会显示菜单。
2 - 编辑菜单
显示菜单后,按任意键( 除外Enter)可停止倒计时器,然后
Ubuntu
使用向上/向下箭头键选择条目。按下E键可编辑该条目的设置。
注意:不要用于Enter在行间移动。
删除类似这样的行
set gfxpayload=$linux_gfx_mode
转到以 开头的行
linux
并删除 之后的所有内容ro
。(在我的例子中,这意味着删除quiet splash vt.handoff=7
。)现在,将以下内容附加到行(之后
ro
):recovery nomodeset
对我来说,最后一行如下所示:
linux /boot/vmlinuz-3.0.0-19-generic root=UUID=74d6aa6a-5170-4a36-b5b8-72e9c3db3989 ro recovery nomodeset
完成后,点击CTRL-X使用临时更改的设置进行启动。
注意:以这种方式对菜单所做的编辑不会永久保留。它们仅在当前启动时有效。
Ubuntu 现在将以恢复模式加载。
有关在启动过程中编辑 Grub 菜单的更多信息,请参见这里。
以安全模式启动 Windows
这实际上非常简单。
- 从 Grub 菜单中选择 Windows。
- 做出选择后,反复点击F8直到出现菜单。
- 从这里,您将能够选择以哪种模式启动 Windows,例如安全模式或命令提示符。
答案2
要从 GRUB2 以安全模式启动 Windows:
标准方法是按 F8(并按住)从 Grub 中选择 Windows 条目后,尽可能快地执行此操作。对于 Windows 7 和 XP,它应该可以工作。
然而,在 Windows 8/8.1 中 F8 键似乎不起作用。有人声称,由于 Windows 8.1 的启动速度极快,因此无法在启动时检测到键盘上的任何输入(包括 F8)。我在多个论坛、博客等上搜索了这个问题,并在查阅了大量文档后找到了解决方案。
许多人建议bcdedit /set {default} bootmenupolicy
在 Windows 8.1 启动时使用传统命令使 F8 键发挥作用,但对我来说,这样做不起作用。
如果bcdedit /set {default} bootmenupolicy legacy
给出以下输出:
“无法打开启动配置数据存储。系统找不到指定的文件。”
正如我所做的那样,按照[1](标记为正确答案)的说明进行操作。
如果你不想记录自己阅读[1]中的答案,只需输入以下命令:
bcdedit /store c:\Boot\BCD /set bootmenupolicy legacy
它对我有用。
解释:
Boot Configuration Data
(BCD) 文件提供用于描述启动应用程序和启动应用程序设置的存储。存储中的对象和元素可有效替代Boot.ini
。BCDEdit
是用于管理 BCD 存储的命令行工具。它可用于多种用途,包括创建新存储、修改现有存储、添加启动菜单选项等。其BCDEdit
用途与 Windows 早期版本基本相同,但有两大改进。修改 BCDBootcfg.exe
需要使用管理权限。BCDEdit
/set
设置条目选项值。/store
此选项可与大多数命令一起使用,BCDedit
以指定要使用的存储。如果未指定此选项,则BCDEdit
在系统存储上运行。因此,当您使用“以管理员身份运行”选项打开 cmd 时,您将位于 C:\Windows\system32,这就是系统找不到指定文件的原因,因此您必须将其指定为 c:\Boot\BCD。bootmenupolicy [ Legacy | Standard ]
定义系统将使用的启动菜单类型。对于 Windows 8.1、Windows 8 和 Windows RT,默认为“标准”。对于 Windows Server 2012 R2、Windows Server 2012,默认为“传统”。选择“传统”时,高级选项菜单 (F8) 可用。选择“标准”时,启动菜单将仅在某些情况下出现:例如,如果启动失败、从修复磁盘或安装媒体启动、配置了多个启动项或者手动将计算机配置为使用“高级”启动。选择“标准”时,启动期间会忽略 F8 键。Windows 8 PC 启动很快,因此没有足够的时间按 F8。有关更多信息,请参阅 Windows 启动设置(包括安全模式)。
注意:该选项从 Windows 8 和 Windows Server 2012 开始可用。您还可以onetimeadvancedoptions
在下次启动时使用一次高级选项 (F8) 菜单(旧版)。