5.2. 引导参数

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

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

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

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

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

Memory:availk/totalk available 

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

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

5.2.1. Debian 安装程序的参数

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

debconf/priority

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

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

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

DEBIAN_FRONTEND

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

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=slang

  • DEBIAN_FRONTEND=ncurses

  • DEBIAN_FRONTEND=bogl

  • DEBIAN_FRONTEND=gtk

  • DEBIAN_FRONTEND=corba

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

BOOT_DEBUG

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

BOOT_DEBUG=0

此为默认。

BOOT_DEBUG=1

更多的信息。

BOOT_DEBUG=2

大量的调试信息。

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 的错误信息,一个空白的屏幕, 或者在开始安装的时候停止几分钟。

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 服务,如果其引起各种问题。 有些笔记本电脑对此会有错误的行为。

preseed/url

指定 url 到预设文件,在安装中自动下载和使用。参阅 第 4.7 节 “自动化安装”。

preseed/file

指定 url 到预设文件,在安装中自动加载和使用。参阅 第 4.7 节 “自动化安装”。

ramdisk_size

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



[3] 注意,内核最多可以接受 8 个命令行参数和 8 个环境变量选项(包括安装程序默认使用的选项)。 如果超出,2.4 内核会丢弃过多的选项,2.6 内核则会崩溃。