grub中`boot=`的实际作用或者效果

grub中`boot=`的实际作用或者效果

grub 条目的功能或效果是什么,boot=因为有时会发现以下之一

 boot=live 
 boot=casper

如果它不存在,有什么不同?

答案1

这些通常指定为Linux内核启动参数。由于boot=不是实际内核识别的参数,因此该参数仅显示在 中/proc/cmdline。从那里,initramfs 或任何特定于发行版的脚本可以读取它并用它做任何他们想做的事情。

boot=casper专门由 Debian/Ubuntu 实时启动媒体用于触发特定于实时启动媒体的 initramfs 过程,即不是安装常规根文件系统,而是基于只读文件系统映像 + RAM 磁盘或单独的根文件系统设置根文件系统指定的“持久性”分区/映像文件。特殊的实时媒体启动过程还提供了许多其他启动参数,这些参数在其他情况下可能不可用,例如通过内核启动参数指定系统网络配置。

如果未启用持久性,则对根文件系统的任何更改仅应用于 RAM,并且将在重新启动时丢失。通过持久性,指定的持久性分区/映像将仅包含与只读根文件系统映像相关的任何更改,然后可以将其存储在 CD/DVD 或任何其他只读介质上:只有持久性分区/映像需要可写贮存。

有关以下方面的文档boot=casperhttp://manpages.ubuntu.com/manpages/bionic/man7/casper.7.html

boot=live可能被其他一些发行版用于类似目的。

拥有一个特殊的引导选项来触发实时媒体过程,允许使用相同的实时媒体从外部媒体启动到常规可写根文件系统,例如恢复损坏的引导加载程序。

并非所有实时 Linux 发行版都需要这样的启动选项:还可以构建 initramfs,以便将其硬编码为仅用作实时媒体启动。

相关内容