显示并改变可用于系统的引导设备列表。
bootlist [ { -m Mode } [ -r ] [ -o ] [ [ -i ] [ -V ] [ -F ]| [ [ -f File ] [ Device [ Attr=Value ... ] ... ] ] ] [ -v ]
bootlist 命令允许用户显示并改变可以引导系统的可能引导设备列表。系统被引导的时候,它会扫描列表中的设备并试图从查找到的第一个包含引导图像的设备引导。该命令支持以下各项的更新:
这些引导列表的支持可能随着平台的不同而不同。仅当平台支持指定的引导列表时,才能显示或改变引导列表。甚至会有这种情况,特定的硬件平台不支持任何引导列表。
当搜索引导设备时,系统选择列表中的第一个设备并确定它是否可引导。如果在第一个设备上没有检测到引导文件系统,该系统移至列表中的下一个设备。因此,设备在设备列表中的排序非常重要。
bootlist 命令支持一般设备类型的规格,并支持为引导候选系统指定具体的设备。可能的设备名称会在命令行或文件中列出。设备在引导设备列表中出现的顺序与它在该命令的调用上列出的设备顺序是一样的。
要输入引导列表的设备可在文件中指定。这就成为了可当作引用或未来更新的可变引导设备记录。使用 -f 标志时,从 file 变量指定的文件获取设备列表。接着来自该列表的设备按照文件中查找到的顺序被放入引导列表。
注意:指定可能的引导设备时要特别小心。如果设备列表中的设备变成不可引导,则将来的重新引导会失败。在 bootlist 命令操作期间,不能关闭系统或将系统重新设置。如果复位系统,或在执行此命令的关键时刻停电,可能破坏或丢失引导列表。
使用 -m mode 选项选择所要显示或改变的引导列表,其中 mode 变量是 service、normal、both 或 prevboot 关键字之一。如果指定了 both 关键字,会显示常规引导列表和服务引导列表,或者如果正在进行改变,它们将被设置至设备的同一列表。如果指定了 prevboot 关键字,仅允许进行针对 -i(无效)标志的改变。-i 标志使 -m 标志指定的引导列表无效。
当前在引导列表中的设备可使用 -o 标志来显示。会显示组成指定的引导列表的设备列表,每行一个设备。如果在引导列表中指定的设备不再存在于系统上,会显示“-”而非名称。输出以可在文件中被捕捉到的格式出现,并且它被用作到带有 -f 标志的 bootlist 命令的输入。这对于恢复临时变更的引导列表将是有用的。
命令行上(或文件中)指定的设备名称会以一到两个不同形式出现:
fd | 所有标准的连接 I/O 的软盘驱动器 |
scdisk | 所有连接 SCSI 的磁盘(包括串行链路磁盘驱动器) |
badisk | 所有直接连接总线的磁盘 |
cd | 所有连接 SCSI 的 CD-ROM |
rmt | 所有连接 SCSI 的磁带设备 |
ent | 所有以太网适配器 |
tok | 所有令牌环适配器 |
fddi | 所有“光纤分布数据接口”适配器 |
注:一些硬件平台不支持一般设备的关键字。如果在这样的平台上指定了一般设备的关键字,那么对引导列表所做的更新将被拒绝,并且该命令会失败。
设备列表要包括具体的设备时,必须指定此设备的逻辑名(与系统管理命令一同使用)。此逻辑名由前缀和后缀组成。通常后缀是数字并指定具体的设备。指定的设备必须处于可用的状态。如果不是,那么对引导列表所做的更新会被拒绝且此命令失败。以下设备以及与它们相关联的逻辑名是受支持的(其中黑体字类型是前缀而 xx 变量是具体设备的后缀):
fdxx | 软盘驱动器设备逻辑名 |
hdiskxx | 物理卷设备逻辑名 |
cdxx | SCSI CD-ROM 设备逻辑名 |
rmtxx | 磁带设备逻辑名 |
entxx | 以太网适配器逻辑名 |
tokxx | 令牌环适配器逻辑名 |
fddixx | “光纤分布数据接口”适配器逻辑名 |
属性是用户在命令行上提供的有关设备的额外信息。由于该信息仅指定给特定设备,所以一般设备没有属性。属性应用于在命令行上紧挨在其前面的设备,这样就允许在命令行上的设备中散布着属性。当前,只有网络设备具有属性。它们是:
bserver | BOOTP 服务器的 IP 地址 |
gateway | 网关的 IP 地址 |
client | 客户机的 IP 地址 |
speed | 网络适配器速度 |
duplex | 网络适配器的方式 |
可以通过以下方法结合这些属性:
这些属性中的一些在有些硬件平台上可能不受支持。可以应用附加硬件平台限制。
指定属性的语法是 attr=value,其中 attr 是属性名,value 是值,且在 = 前后没有空格。
由 file 变量指定的文件应该包含被空格分隔的设备名称:
hdisk0 hdisk1 cd1
或每行一个设备:
hdisk0 hdisk1 cd1
如果该命令返回一个错误,则不会改变设备列表。可能出现以下设备列表错误:
特权控制:只有 root 用户和安全组的成员才能拥有此命令的执行(x)访问权。
审计事件:
事件 | 信息 |
---|---|
NVRAM_Config | 文件名 |
bootlist -m service -i
bootlist -m normal hdisk0 hdisk1 rmt0 fd
bootlist -m normal -f /bootlist.norm
其中 bootlist.norm 是包含要放置在“常规”方式引导列表中的设备名称的文件。bootlist.norm 文件中的设备名称必须符合所描述的格式。
bootlist -m prevboot
bootlist -m normal tok0
bootlist -m normal ent0 gateway=129.35.21.1 bserver=129.12.2.10 \ client=129.35.9.23 hdisk0 rmt0 tok0 bserver=129.35.10.19 hdisk1
nvram 特殊文件。
AIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts 的 Device Configuration Subsystem Programming Introduction。
AIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts 的 List of Device Configuration Commands。
AIX 5L Version 5.2 Files Reference 中的 Special Files Overview。