我已经看到,Ubuntu 上用于恢复的 grub 菜单项是:
linux /boot/vmlinuz-3.16.0-45-generic root=UUID=c1f08a7e-c1e0-4409-97cb-8094359408cb ro recovery nomodeset
但我没有找到任何关于恢复标志涉及什么的解释。这是一种以不同方式配置内核的方法吗?这仅适用于 Ubuntu 吗?
由于我的计算机上只有一个内核,所以我猜测它在同一个内核中启动,只是加载了不同的模块并设置了不同的选项。
答案1
恢复适用于每个内核。如果您有 5 个内核,那么您将有 5 个恢复,它们将以 grub 中的内核名称命名。在启动恢复时,除了启动正常系统之外,您还有其他选择(例如释放空间或更新软件或打开 root shell)。如果您从恢复启动正常系统,则这不是完整的图形启动,这意味着并非所有图形驱动程序都可以通过这种方式加载。这就是为什么您可能会获得更差的图形性能。此外,启动标志的设置也不同。
具体是什么nomodeset
意思?我就把这个从这里:
最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,视频卡上硬件特定时钟速率和寄存器的所有编程都在内核中发生,而不是在 X 驱动程序中发生。这使得拥有高分辨率、美观的启动画面和从启动画面到登录画面的无闪烁过渡成为可能。不幸的是,在某些卡上,这无法正常工作,最终会出现黑屏。添加 nomodeset 参数指示内核不加载视频驱动程序,而是使用 BIOS 模式,直到加载 X。
答案2
恢复模式是一种启动方法,可让您执行某些管理任务并恢复故障的 Ubuntu 系统。当由于硬盘驱动器故障而无法打开任何会话时,当文件系统损坏或由于无法启动图形会话而无法启动 Ubuntu(例如,图形服务器的更新不再支持旧的专有驱动程序)时,或者当忘记主用户帐户的密码时,此模式非常有用。选择恢复模式后,根分区将以只读方式挂载,从而避免将信息写入硬盘。
它不仅适用于 Ubuntu,也适用于其他 Linux 版本。
在使用(或曾经使用)Upstart 的系统中,当您启动到恢复模式时,init 守护进程将运行 中的脚本/etc/init/rcS.conf
。此外,如果您不想在 grub 菜单中看到“恢复”条目,您可以GRUB_DISABLE_RECOVERY=true
在/etc/default/grub