5.2 引导参数

优质
小牛编辑
128浏览
2023-12-01

引导参数是 Linux 内核的参数。一般用于确保外围设备能够正确地运行。对于其中的大多数部分 来说,内核可以自动检查外围设备的相关信息。但是在某些情况下,你可能需要给内核一点小小 的帮助。

如果这是你第一次引导系统,尝试缺省的引导参数 (既:不要输入任何参数) 并且检查是否工作正确。 大部分情况下应该是这样,如果不是,你可以重新启动并且检查什么样的特定参数需要告诉系统。

有关很多引导参数的信息可以查看 Linux BootPrompt HOWTO,其中包括一些老旧硬件的解决方法。这一节只描述一些对 最常用的基本参数。一些常见的问题也在 第5.3节 , "安装过程中的故障修复" 有所描述。

当内核引导的时候,一条消息

Memory:availk/totalk available 

应该显示在引导过程的早期。其中 total 应该符合你 内存的总量,其中单位为多少 K 。如果此参数不符合你安装的内存总数,你需要使用 mem=ram 参数。 这里 ram 被设计程内存的数量。 如果是“K” 为千字节,“M” 为兆字节。例如, mem=65536kmem=64m 标明 64MB 内存。

如果你通过一个串行控制台引导,一般来说内核将自动进行检测。 如果你有一块显示卡(帧缓存)和一块键盘通过串口附加于你想引导的计算机上面,你也许需要传递 console=device 参数至内核,这里 device 是你的串口设备。通常类似于 ttyS0

5.2.1. Debian 安装程序的参数

安装系统确认一些附加的引导参数,也许比较有用。

debconf/priority

这些参数设置将设置为最高的信息显示级别。

缺省安装使用 debconf/priority=high 。 这意味着高优先的和至关重要的信息将被显示,但是中级和低级信息将被跳过。如果其间出现了问题, 安装程序将按照要求调整优先级别。

如果你加入 debconf/priority=medium 作为引导参数,你将看到安装菜单 以及安装过程中更多的控制。当使用 debconf/priority=low ,所有的消息将显示在 (这相当于采用 专家级 引导方法)。 通过 debconf/priority=critical,安装系统只会显示至关重要的信息 并且尝试正确无误地执行各项事宜。

debconf/frontend

这个引导参数控制用于安装程序的用户界面的类型。当前可能参数设置可以是:

  • debconf/frontend=noninteractive

  • debconf/frontend=text

  • debconf/frontend=newt

  • debconf/frontend=slang

  • debconf/frontend=ncurses

  • debconf/frontend=bogl

  • debconf/frontend=gtk

  • debconf/frontend=corba

缺省的前端是 debconf/frontend=newt. debconf/frontend=text 可以用于串口控制台的安装。一般来说 在缺省安装介质上只有 newt 前端,因此目前这个并非很有用。

BOOT_DEBUG

传递此参数将记录最复杂的引导信息。

BOOT_DEBUG=0

This is the default.

BOOT_DEBUG=1

More verbose than usual.

BOOT_DEBUG=2

Lots of debugging information.

BOOT_DEBUG=3

Shell 脚本将在引导期间运行于不同的地方以允许细节上的调整。推出 Shell 将继续引导过程。

INSTALL_MEDIA_DEV

参数的值将为用来装入 Debian 安装程序的设备路径,例如: INSTALL_MEDIA_DEV=/dev/floppy/0

引导映像通常会扫描所有的软盘和 USB 存储设备来找到根软盘。它也可以通过此参数来只查找一个 设备。

debian-installer/framebuffer

一些体系使用内核帧缓存以提供不同的语言安装。如果帧缓存在你的系统上面有问题,你可以通过 参数 debian-installer/framebuffer=false 关闭 这个特性。这方面问题的特征是有关 bterm 或者 bogl 的错误信息,一个空白的屏幕,或者在 开始安装的时候停止几分钟。

video=vga16:off 参数可以被用来取消帧缓存。这些问题在使用 Mobile Radeon 卡的 Dell Inspiron 上面有所报告。

debian-installer/probe/usb

设置成 false 可以阻止在引导的时候禁止 USB 检查来杜绝引起 的问题。

netcfg/disable_dhcp

缺省情况下, debian-installer 会通过 DHCP 来自动检测网络。如果检测成功的化,你将不需要审视并且改变 其获得的设计。你可以在 DHCP 检测失败的情况下手工配置网络。

如果你的网络上面具备一台 DHCP 服务器,但是不想使用它比如,它给出错误的答案。你可以使用参数 netcfg/disable_dhcp=true 来通过 DHCP 来配置网络并且手工 输入参数。

hw-detect/start_pcmcia

设置其为 false 来阻止启动 PCMCIA 服务,如果其引起各种 问题。有些笔记本电脑对此会有错误的行为。

ramdisk_size

如果你在使用 2.2.x 内核,你也许需要设置 ramdisk_size=13000