这些启动参数与任何特定设备或外围设备无关。 它们实际上与某些内核内部参数有关,例如内存处理、内存盘处理、根文件系统处理以及其他参数。
以下选项都与内核如何选择和处理根文件系统有关。
此参数告诉内核在启动时要用作根文件系统的设备。 此设置的默认值是构建内核的系统的根设备值。 例如,如果所讨论的内核是在使用“`/dev/hda1`”作为根分区的系统上构建的,则默认的根设备将是“`/dev/hda1`”。 要覆盖此默认值,并选择第二个软盘驱动器作为根设备,可以使用“`root=/dev/fd1`”。
有效的根设备是以下任何设备
(1) /dev/hdaN 到 /dev/hddN,这是 ST-506 兼容磁盘“a 到 d”上的分区 N。
(2) /dev/sdaN 到 /dev/sdeN,这是 SCSI 兼容磁盘“a 到 e”上的分区 N。
(3) /dev/xdaN 到 /dev/xdbN,这是 XT 兼容磁盘“a 到 b”上的分区 N。
(4) /dev/fdN,这是软盘驱动器编号 N。 N=0 将是 DOS “A:” 驱动器,而 N=1 将是 “B:”。
(5) /dev/nfs,这实际上不是设备,而是一个标志,告诉内核通过网络获取根文件系统。
(6) /dev/ram,这是 RAM 磁盘。
也接受上述可能的磁盘设备以主/次格式表示的更笨拙且可移植性较差的数字规范。(例如,/dev/sda3 是主设备号 8,次设备号 3,因此您可以将“`root=0x803`”用作替代方法。)
这是少数几个默认值存储在内核映像中的内核启动参数之一,因此可以使用“`rdev`”实用程序进行更改。
此选项允许您提供与根文件系统挂载相关的选项,就像您对“`mount`”程序所做的那样。 例如,可以为 ext2 文件系统提供“`noatime`”选项。
此选项允许您提供逗号分隔的文件系统类型列表,在尝试挂载根文件系统时,将尝试匹配这些类型。 此列表将代替通常以 ext2、minix 等开头的内部默认列表。
当内核启动时,它需要一个根文件系统来读取基本内容。 这是启动时挂载的根文件系统。 但是,如果根文件系统以写入访问权限挂载,则您无法可靠地检查文件系统的完整性,因为可能存在未完成的半写文件。 “`ro`”选项告诉内核以“`readonly`”(只读)方式挂载根文件系统,以便任何文件系统一致性检查程序 (fsck) 都可以安全地假设在执行检查时没有未完成的半写文件。 在文件系统重新“`remounted`”(重新挂载)为可读/写之前,任何程序或进程都无法写入该文件系统上的文件。
这是少数几个默认值存储在内核映像中的内核启动参数之一,因此可以使用“`rdev`”实用程序进行更改。
这与上述参数完全相反,因为它告诉内核以读/写方式挂载根文件系统。 默认情况下,根文件系统以只读方式挂载。 请勿在以读/写方式挂载的文件系统上运行任何 “`fsck`” 类型程序。
上面提到的映像文件中存储的相同值也用于此参数,可以通过“`rdev`”访问。
此参数告诉内核哪个机器、哪个目录以及使用哪些 NFS 选项作为根文件系统。 另请注意,需要 “`root=/dev/nfs`” 参数。 有关使用 NFS 根文件系统的详细信息,请参阅文件 “`linux/Documentation/nfsroot.txt`”。
如果您使用 NFS 作为根文件系统,那么在根文件系统挂载之前,没有像 “`ifconfig`” 和 “`route`” 这样的程序,因此内核必须直接配置网络接口。 此启动参数设置通过网络通信所需的各种网络接口地址。 如果未提供此参数,则内核会尝试使用 RARP 和/或 BOOTP 来确定这些参数。
以下选项都与内核如何处理 RAM 磁盘设备有关,RAM 磁盘设备通常用于在安装阶段引导计算机,或者用于具有模块化驱动程序的机器,这些驱动程序需要安装才能访问根文件系统。
为了允许内核映像与压缩的内存盘映像一起驻留在软盘上,添加了 “`ramdisk_start=<offset>`” 命令。 内核不能包含在压缩的内存盘文件系统映像中,因为它需要从块零开始存储,以便 BIOS 可以加载引导扇区,然后内核可以自引导以开始运行。
注意:如果您使用的是未压缩的内存盘映像,那么内核可以是加载到内存盘中的文件系统映像的一部分,并且可以使用 LILO 引导软盘,或者两者可以是分开的,就像压缩映像一样。
如果您使用的是双磁盘引导/根设置(磁盘 1 上的内核,磁盘 2 上的内存盘映像),则内存盘将从块零开始,并且将使用零偏移量。 由于这是默认值,因此您根本不需要实际使用该命令。
此参数告诉内核是否尝试加载内存盘映像。 指定 “`load_ramdisk=1`” 将告诉内核将软盘加载到内存盘中。 默认值为零,这意味着内核不应尝试加载内存盘。
有关新的启动时间参数及其使用方法的完整描述,请参阅文件 “`linux/Documentation/ramdisk.txt`”。 还描述了如何通过 “`rdev`” 设置此参数并将其存储在内核映像中。
此参数告诉内核是否提示您插入包含内存盘映像的软盘。 在单软盘配置中,内存盘映像与刚刚完成加载/引导的内核在同一张软盘上,因此不需要提示。 在这种情况下,可以使用 “`prompt_ramdisk=0`”。 在双软盘配置中,您将需要切换磁盘的机会,因此可以使用 “`prompt_ramdisk=1`”。 由于这是默认值,因此实际上不需要指定。((历史记录:狡猾的人曾经使用 “`vga=ask`” LILO 选项来临时暂停引导过程,并允许有机会从引导软盘切换到根软盘。)
有关新的启动时间参数及其使用方法的完整描述,请参阅文件 “`linux/Documentation/ramdisk.txt`”。 还描述了如何通过 “`rdev`” 设置此参数并将其存储在内核映像中。
虽然内存盘确实会根据需要动态增长,但其大小存在上限,以使其不会消耗所有可用 RAM 并使您陷入混乱。 默认值为 4096(即 4MB),这对于大多数需求来说应该足够大。 您可以使用此启动参数将默认值覆盖为更大或更小的大小。
有关新的启动时间参数及其使用方法的完整描述,请参阅文件 “`linux/Documentation/ramdisk.txt`”。 还描述了如何通过 “`rdev`” 设置此参数并将其存储在内核映像中。
可以对此进行调整以获得更好的内存管理行为。 引自内存盘驱动程序 “`rd.c`”
拥有软块大小(在内存盘驱动程序的情况下,它也是硬块大小 ;) PAGE_SIZE 将是非常理想的,因为这样做我们将实现更好的 MM footprint。 在最坏的情况下,使用 BLOCK_SIZE 的 rd_blocksize 我们将使 PAGE_SIZE/BLOCK_SIZE 缓冲区页面不可释放。 相反,使用 PAGE_SIZE 的 rd_blocksize,我们可以确定只有 1 个页面会受到保护。 根据内存盘的大小,您可能需要更改内存盘块大小以获得更好或更差的 MM 行为。 默认值仍然是 BLOCK_SIZE(rd_load_image 需要它,它假设映像中的文件系统使用 BLOCK_SIZE 块大小)
(注意:此参数已过时,除了 v1.3.47 及更旧版本的内核外,不应使用。 上面记录了应该用于内存盘设备的命令。 更新的内核可能会接受此参数作为 “`ramdisk_size`” 的别名。)
这指定 RAM 磁盘设备的大小(以 kB 为单位)。 例如,如果希望将 1.44MB 软盘上的根文件系统加载到 RAM 磁盘设备中,他们将使用
ramdisk=1440
这是少数几个默认值存储在内核映像中的内核启动参数之一,因此可以使用“`rdev`”实用程序进行更改。
v2.x 及更高版本的内核具有一项功能,其中根文件系统最初可以是 RAM 磁盘,并且内核在该 RAM 映像上执行 “`/linuxrc`”。 此功能通常用于允许加载挂载实际根文件系统所需的模块(例如,加载存储在 RAM 磁盘映像中的 SCSI 驱动程序模块,然后在 SCSI 磁盘上挂载实际的根文件系统。)
实际的 “`noinitrd`” 参数确定在内核启动后如何处理 initrd 数据。 当指定时,它不会将其转换为 RAM 磁盘,而是可以通过 “`/dev/initrd`” 访问,可以在 RAM 释放回系统之前读取一次。 有关使用初始 RAM 磁盘的完整详细信息,请参阅 “`linux/Documentation/initrd.txt`”。 此外,最新版本的 “`LILO`” 和 “`LOADLIN`” 应具有其他有用的信息。
以下参数会更改 Linux 检测或处理系统物理内存和虚拟内存的方式。
覆盖二级 CPU 缓存大小检测(以 kB 为单位)。 有时 CPU 硬件错误会导致它们错误地报告缓存大小。 内核将尝试解决方法来修复已知问题,但对于某些 CPU,无法确定正确的尺寸应该是什么。 此选项为这些情况提供了覆盖。
此参数有多种用途:最初的目的是指定已安装的内存量(或小于该值的值,如果您想限制 Linux 可用的内存量)。
下一个(几乎不使用)目的是指定 “`mem=nopentium`”,它告诉 Linux 内核不要使用 4MB 页表性能功能。 如果您想将它用于这两个目的,请为每个目的使用单独的 “`mem=`”。
PC 规范中定义的原始 BIOS 调用(返回已安装的内存量)仅设计为能够报告高达 64MB 的内存。(是的,又一次缺乏远见,就像 1024 柱面磁盘一样……叹气。)Linux 在启动时使用此 BIOS 调用来确定安装了多少内存。 更新的规范 (e820) 允许 BIOS 在当今大多数机器上正确地获得此信息。 如果您在旧机器上安装了超过 64MB 的 RAM,则可以使用此启动参数告诉 Linux 您有多少内存。 以下是 Linus 关于 “`mem=`” 参数用法的引述。
“内核将接受您提供的任何 “`mem=xx`” 参数,如果结果证明您对它撒谎,它迟早会崩溃得很惨。 该参数指示最高可寻址的 RAM 地址,因此例如 “`mem=0x1000000`” 表示您有 16MB 的内存。 对于 96MB 的机器,这将是 “`mem=0x6000000`”。 如果您告诉 Linux 它的内存比实际拥有的内存多,将会发生糟糕的事情:也许不会立即发生,但肯定最终会发生。”
请注意,该参数不必是十六进制的,并且后缀 “`k`” 和 “`M`”(不区分大小写)可以分别用于指定千字节和兆字节。(“`k`” 将导致您的值左移 10 位,“`M`” 将导致左移 20 位。)128MB 机器的典型示例是 “`mem=128m`”。
在某些情况下,通过 e820 报告的内存也可能是错误的,因此添加了 “`mem=exactmap`”。 您可以结合指定精确的内存映射来使用它,例如
mem=exactmap mem=640K@0 mem=1023M@1M
对于具有通常的 384k ISA 内存映射 I/O 空间被排除在外的 1GB 机器。
内存被分解为区域; 在 i386 上,这些区域对应于 “`DMA`”(对于只能通过 DMA 寻址高达 16MB 的旧 ISA 设备); “`Normal`”(普通)用于从 16MB 到 1GB 的内存,以及 “`HighMem`”(高内存)用于 1GB 以上的内存(假设您的内核是在启用高内存支持的情况下构建的)。 此处提供的两个(或三个)整数确定每个区域中应保留多少可用内存 - 以区域大小除以提供的数字作为最小值(因此较小的数字意味着在区域中保留更多可用内存)。 默认值当前为 “`memfrac=32,128,128`”。
这允许用户调整一些与交换到磁盘相关的虚拟内存 (VM) 参数。 它接受以下八个参数
MAX_PAGE_AGE PAGE_ADVANCE PAGE_DECLINE PAGE_INITIAL_AGE AGE_CLUSTER_FRACT AGE_CLUSTER_MIN PAGEOUT_WEIGHT BUFFEROUT_WEIGHT
建议有兴趣的黑客阅读 “`linux/mm/swap.c`”,并注意 “`/proc/sys/vm`” 中的好东西。 内核在 “`linux/Documentation/vm/`” 目录中提供了一些关于此的有用文档。
与 “`swap=`” 参数类似,这允许用户调整一些与缓冲区内存管理相关的参数。 它接受以下六个参数
MAX_BUFF_AGE BUFF_ADVANCE BUFF_DECLINE BUFF_INITIAL_AGE BUFFEROUT_WEIGHT BUFFERMEM_GRACE
建议有兴趣的黑客阅读 “`linux/mm/swap.c`”,并注意 “`/proc/sys/vm`” 中的好东西。 内核在 “`linux/Documentation/vm/`” 目录中提供了一些关于此的有用文档。
这些各种启动参数允许用户调整某些内核内部参数。
目前,这仅接受 “`off`” 以禁用 ACPI 子系统。
通常,控制台是第一个虚拟终端,因此启动消息会出现在 VGA 屏幕上。 有时,如果不存在视频设备,则可以使用另一个设备(如串行端口,甚至打印机!)作为控制台,这会很好。 如果问题在启动消息记录到磁盘之前阻止了进度,则捕获启动时间消息也很有用。 例如,可以使用 “`console=ttyS1,9600`” 来选择 9600 波特的第二个串行端口作为控制台。 更多信息可以在 “`linux/Documentation/serial-console.txt`” 中找到。
内核通过 “`printk()`” 函数将重要(和不太重要)的消息传达给操作员。 如果消息被认为是重要的,则 “`printk()`” 函数会将副本放在当前控制台上,并将其移交给 “`klogd()`” 设施,以便将其记录到磁盘。 将重要消息打印到控制台以及记录到磁盘的原因是,在不幸的情况下(例如磁盘故障),消息将无法到达磁盘,并且会丢失。
被认为重要和不重要的阈值由 “`console_loglevel`” 变量设置。 默认是将任何比 “`DEBUG`”(级别 7)更重要的内容记录到控制台。(这些级别在包含文件 “`kernel.h`” 中定义)将 “`debug`” 指定为启动参数会将控制台日志级别设置为 10,以便所有内核消息都出现在控制台上。
控制台日志级别通常也可以通过 “`klogd()`” 程序的选项在运行时设置。 查看系统上安装的版本的 man 页面,了解如何执行此操作。
如果您使用 DECnet,您可以在此处提供两个逗号分隔的整数,分别给出您的区域和节点。
如果您使用 devfs 而不是 “`/dev/`” 中的标准静态设备,那么您可以使用此参数提供单词 “`only`” 或 “`mount`”。 源中还列出了其他调试参数。
如果您使用 EFI GUID 分区表处理,则可以使用它来覆盖与无效 PMBR 相关的问题。
将其设置为 “`poll`” 会导致内核中的空闲循环轮询需要重新调度标志,而不是等待中断发生。 这可以提高 SMP 系统上的性能(尽管是以增加功耗为代价的)。
内核默认在启动时启动 “`init`” 程序,然后通过启动 getty 程序、运行 “`rc`” 脚本等来负责为用户设置计算机。 内核首先查找 “`/sbin/init`”,然后查找 “`/etc/init`”(已弃用),最后,它将尝试使用 “`/bin/sh`”(可能在 “`/etc/rc`” 上)。 例如,如果您的 init 程序损坏,从而阻止您启动,您可以简单地使用启动提示 “`init=/bin/sh`”,这将使您在启动时直接进入 shell,从而允许您替换损坏的程序。
这采用以下形式: “`isapnp=read_port,reset,skip_pci_scan,verbose`”
这采用以下形式: “`isapnp_reserve_dma=n1,n2,n3,...nN`”,其中 n1 ... nN 是不用于 PnP 的 DMA 通道号。
这采用以下形式: “`isapnp_reserve_irq=io1,size1,io2,size2,...ioN,sizeN`”,其中 ioX,sizeX 是 I/O 空间中不供 PnP 使用的区域的 I/O 起始地址和长度对。
这采用以下形式: “`isapnp_reserve_irq=n1,n2,n3,...nN`”,其中 n1 ... nN 是不用于 PnP 的中断号。
这采用以下形式: “`isapnp_reserve_mem=mem1,size1,mem2,size2,...memN,sizeN`”,其中 ioX,sizeX 是内存空间中不供 PnP 使用的区域的 I/O 起始地址和长度对。
通常在基于 i386 的机器上,Linux 内核在启动时不会重置键盘控制器,因为 BIOS 应该这样做。 但通常情况下,并非所有机器都按应有的方式工作。 如果您的键盘行为有问题,提供此选项可能会有所帮助。 它只是在初始化时强制重置。(有些人认为无论如何这应该是默认行为)。
这些参数告诉内核将给定的端口号用于 NFS lockd 操作(用于 UDP 或 TCP 操作)。
此参数给出的数字限制了 SMP 模式下激活的最大 CPU 数量。 使用值 0 等效于 “`nosmp`” 选项。
IBM model 95 Microchannel 机器似乎在 Linux 通常用于检测数学芯片耦合类型的测试中锁定。 由于所有 Pentium 芯片都内置了数学处理器,因此可以使用此启动选项来避免此测试(和锁定问题)。
如果您的根文件系统位于多设备上,则可以使用此参数(假设您编译了引导支持)来告诉内核多设备布局。 格式(来自文件 “`linux/Documentation/md.txt`”)是
md=md_device_num,raid_level,chunk_size_factor,fault_level,dev0,dev1,...,devN
其中 “`md_device_num`” 是 md 设备的编号,即 0 表示 md0,1 表示 md1,依此类推。 对于 “`raid_level`”,线性模式使用 -1,条带模式使用 0。 目前不支持其他模式。“`chunk_size_factor`” 仅适用于 raid-0 和 raid-1,并将块大小设置为 PAGE_SIZE 左移指定的量。“`fault_level`” 仅适用于 raid-1,并将最大故障数设置为指定的数字。(目前由于缺乏 raid1 的引导支持而未受支持。)“`dev0-devN`” 是构成各个 md 设备的设备逗号分隔列表:例如 “`/dev/hda1,/dev/hdc1,/dev/sda1`”
另请参见 “`raid=`”。
提供非零整数将启用不可屏蔽中断看门狗(假设编译了 IO APIC 支持)。 这会检查中断计数是否正在增加(表明系统活动正常),如果不是,则假设处理器卡住并强制生成诊断信息的错误转储。
一些 i387 协处理器芯片存在在 32 位保护模式下使用时出现的错误。 例如,一些早期的 ULSI-387 芯片在执行浮点计算时会导致完全锁定,这显然是由于 FRSAV/FRRESTOR 指令中的错误。 使用 “`no387`” 启动参数会导致 Linux 忽略数学协处理器,即使您有协处理器。 当然,您必须编译带有数学仿真支持的内核! 如果您有一台真正旧的 386 机器可以使用 80287 FPU,这也可能很有用,因为 Linux 无法使用 80287。
i386(及其后继产品)CPU 系列具有 “`hlt`” 指令,该指令告诉 CPU 在外部设备(键盘、调制解调器、磁盘等)调用 CPU 执行任务之前,不会发生任何事情。 这允许 CPU 进入 “`低功耗`” 模式,在该模式下,它像僵尸一样静坐,直到外部设备唤醒它(通常通过中断)。 一些早期的 i486DX-100 芯片在 “`hlt`” 指令方面存在问题,因为在使用此指令后,它们无法可靠地返回到操作模式。 使用 “`no-hlt`” 指令告诉 Linux 在没有其他事情可做时只运行无限循环,并且在没有活动时不停止 CPU。 这允许使用这些损坏芯片的人使用 Linux,尽管最好通过保修寻求更换。
在启动时使用此参数会禁用使盲文终端难以使用的滚动功能。
使用此选项告诉 SMP 内核不要使用多处理器机器上中断控制器的某些高级功能。 当设备(例如使用 ne2k-pci 或 3c59xi 驱动程序的设备)停止生成中断时,可能需要使用此选项(即 “`cat /proc/interrupts`” 显示相同的中断计数。)有关更多信息,请参见 “`linux/Documentation/IO-APIC.txt`”。
这将禁用具有此功能的英特尔处理器上的超线程。
如果 ISA PnP 构建到内核中,这将禁用它。
一些较新的处理器具有自我监控和检测不应经常发生的不一致性的能力。 如果检测到不一致性,将会发生机器检查异常,并且系统将停止(而不是继续前进并损坏您的数据)。 您可以使用此参数禁用此功能,但请务必首先检查您的 CPU 是否未过热或存在其他故障。
在 SMP 机器上使用此选项将告诉 SMP 内核以单处理器模式运行。 通常仅用于调试和确定特定问题是否与 SMP 相关。
如果启用了软件挂起,并且已指定挂起到磁盘文件,则使用此参数将进行正常启动,并且挂起数据将被忽略。
使用此选项将告诉内核不要将时间戳计数器用于任何目的,即使 CPU 有时间戳计数器。
使用此选项将告诉内核不要使用任何涉及浮点单元的加速技巧,即使处理器支持它们。
在不太可能发生的内核 panic 事件中(即,内核检测到内部错误,并且内核认为该错误足够严重,会大声抱怨然后停止所有操作),默认行为只是坐在那里,直到有人过来注意到屏幕上的 panic 消息并重新启动机器。 但是,如果机器在隔离的位置无人值守地运行,则可能需要它自动重置自身,以便机器重新联机。 例如,在启动时使用 “`panic=30`” 将导致内核在内核 panic 发生后 30 秒尝试自行重启。 值为零给出默认行为,即永远等待。
请注意,此超时值也可以通过 “`/proc/sys/kernel/panic`” sysctl 接口读取和设置。
使用此选项告诉 SMP 内核有关 SMP 主板的 PCI 插槽与 IRQ 设置的信息,这些主板是未知的(或已知为黑名单)。 有关更多信息,请参见 “`linux/Documentation/IO-APIC.txt`”。
内核开发人员可以分析内核如何以及在何处花费其 CPU 周期,以努力最大限度地提高效率和性能。 此选项允许您在启动时设置配置文件移位计数。 通常将其设置为 2。 您需要一个工具,例如 “`readprofile.c`”,它可以利用 “`/proc/profile`” 输出。
这几乎与 “`debug`” 参数相反。 当给出此参数时,只有重要和系统关键的内核消息才会打印到控制台。 启动时有关硬件检测的正常消息将被抑制。
目前接受 “`noautodetect`”。 另请参见 “`md=`”。
此选项控制 Linux 在重置计算机时(通常通过 “`/sbin/init`” 处理 Control-Alt-Delete)将执行的重启类型。 从 v2.0 内核开始的默认设置是执行 “`cold`”(冷)重启(即完全重置,BIOS 执行内存检查等),而不是 “`warm`”(热)重启(即不完全重置,不进行内存检查)。 默认情况下已更改为冷重启,因为这往往适用于在请求热重启时无法重启的廉价/损坏的硬件。 要获得旧的行为(即热重启),请使用 “`reboot=w`” 或实际上任何以 “`w`” 开头的单词都可以。
其他接受的选项是 “`c`”、“`b`”、“`h`” 和 “`s`”,分别代表 cold(冷重启)、bios(BIOS 重启)、hard(硬重启)和 SMP 重启。“`s`” 选项可以带一个可选数字,以指定哪个 CPU 应处理重启。 选项可以在有意义的地方组合,即 “`reboot=b,s2`”
这用于保护 I/O 端口区域免受探测。 命令的形式是
reserve=iobase,extent[,iobase,extent]...
在某些机器中,可能需要阻止设备驱动程序在特定区域中检查设备(自动探测)。 这可能是由于设计不良的硬件导致启动冻结(例如某些网卡)、错误识别的硬件、状态被早期探测更改的硬件,或者仅仅是您不希望内核初始化的硬件。
“`reserve`” 启动时参数通过指定不应探测的 I/O 端口区域来解决此问题。 该区域在内核的端口注册表中被保留,就好像已在该区域中找到设备(名称为 “`reserved`”)。 请注意,此机制在大多数机器上不应是必需的。 只有在出现问题或特殊情况下才需要使用它。
指定区域中的 I/O 端口受到设备探测的保护,这些探测在盲目探测 I/O 空间区域之前执行 “`check_region()`”。 这是为了在某些驱动程序挂起在 NE2000 上或错误地将某些其他设备识别为自身时使用而放入的。 除非另一个启动参数明确指定这样做,否则正确的设备驱动程序不应探测保留区域。 这意味着 “`reserve`” 最常与其他一些启动参数一起使用。 因此,如果您指定 “`reserve`” 区域来保护特定设备,则通常必须为该设备指定显式探测。 如果给定显式地址,大多数驱动程序都会忽略端口注册表。
例如,启动行
reserve=0x300,32 blah=0x300
使除 “`blah`” 的驱动程序之外的所有设备驱动程序都无法探测 “`0x300-0x31f`”。
与启动时指定符一样,存在 11 个参数的限制,因此每个 “`reserve`” 关键字只能指定 5 个保留区域。 如果您有异常复杂的请求,则可以使用多个 “`reserve`” 指定符。
如果您正在使用软件挂起,那么这将允许您指定要从中恢复机器的挂起到磁盘数据的文件名。
请注意,这实际上不是一个启动参数。它是由 LILO 解释的一个选项,而不是像所有其他启动参数那样由内核解释。然而,它的使用已经变得非常普遍,以至于值得在这里提及一下。它也可以通过在 vmlinuz 文件上使用 rdev -v
或等效的 vidmode
命令来设置。这允许设置代码使用视频 BIOS 在实际启动 Linux 内核之前更改默认显示模式。典型的模式有 80x50、132x44 等等。使用此选项的最佳方法是从 vga=ask
开始,它会在启动内核之前提示您一个您可以与视频适配器一起使用的各种模式的列表。一旦您从上面的列表中获得了您想要使用的数字,您稍后可以将其放在 `ask` 的位置。有关更多信息,请参阅所有较新内核版本附带的 linux/Documentation/svga.txt
文件。
请注意,较新的内核(v2.1 及更高版本)将更改视频模式的设置代码作为一个选项提供,列为 Video mode selection support
,因此如果您想使用此功能,则需要启用此选项。