bootlist 命令

用途

显示并改变可用于系统的引导设备列表。

语法

引导列表 [ { - 方式 } [ - ] [  -o  ] [ [  -我 ] [ -V ] [ -F ]| [ [ -f 文件 ] [  设备阿特尔=值 ... ] ... ] ] ] [ - ]

描述

bootlist 命令允许用户显示并改变可以引导系统的可能引导设备列表。 系统被引导的时候,它会扫描列表中的设备并试图从查找到的第一个包含引导映像的设备引导。 该命令支持以下各项的更新:

  • 常规引导列表。 当系统以正常方式被引导时,常规列表为此指定可能的引导设备。
  • 服务引导列表。 当系统以服务方式被引导时,服务列表为此指定可能的引导设备。 如何以服务方式引导系统将依赖于硬件平台。 可能要求将键锁开关切换至“服务”位置,它是一种在引导过程期间按的特定功能键或某种别的机制,如同为特定硬件平台定义的那样。
  • 前一引导设备条目。 该条目指定了最近一次引导系统的设备。 一些硬件平台试图在查找其他列表中的引导设备之前先从前一引导设备引导。

这些引导列表的支持可能随着平台的不同而不同。 仅当平台支持指定的引导列表时,才能显示或改变引导列表。 甚至会有这种情况,特定的硬件平台不支持任何引导列表。

当搜索引导设备时,系统选择列表中的第一个设备并确定它是否可引导。 如果在第一个设备上没有检测到引导文件系统,该系统移至列表中的下一个设备。 因此,设备在设备列表中的排序非常重要。

bootlist 命令支持一般设备类型的规格,并支持为引导候选系统指定具体的设备。 可能的设备名称会在命令行或文件中列出。 设备在引导设备列表中出现的顺序与它在该命令的调用上列出的设备顺序是一样的。

要输入引导列表的设备可在文件中指定。 这就成为了可当作引用或未来更新的可变引导设备记录。 使用 -f 标志时,从 file 变量指定的文件获取设备列表。 接着来自该列表的设备按照文件中查找到的顺序被放入引导列表。

注:指定可能的引导设备时要特别小心。 如果设备列表中的设备变成不可引导,那么将来的重新引导会失败。 在 bootlist 命令操作期间,不能关闭系统或将系统重新设置。 如果复位系统,或在执行此命令的关键时刻停电,可能破坏或丢失引导列表。

使用 -m mode 选项选择所要显示或改变的引导列表,其中 mode 变量是 servicenormal bothprevboot 关键字之一。 如果指定了 both 关键字,会显示常规引导列表和服务引导列表,或者如果正在进行改变,它们将被设置至设备的同一列表。 如果指定了 prevboot 关键字,仅允许进行针对 -i(无效)标志的改变。 -i 标志使 -m 标志指定的引导列表无效。

当前在引导列表中的设备可使用 -o 标志来显示。 会显示组成指定的引导列表的设备列表,每行一个设备。 如果在引导列表中指定的设备不再存在于系统上,会显示“-”而非名称。 输出以可在文件中被捕获到的格式出现,并且它被用作到带有 -f 标志的 bootlist 命令的输入。 这对于恢复临时变更的引导列表将是有用的。

注: 将热插拔适配器添加到系统时,当您使用 bootlist 命令时,该适配器及其子设备可能无法作为引导设备进行规范。 可能要求您重新引导系统以使操作系统知晓所有潜在引导设备。

指定磁盘设备时,可能需要使用“属性=”对为该磁盘添加其他信息。 如果目标磁盘上安装了多个AIX®操作系统实例,或在指定启动设备时需要指明路径 ID,则需要此额外信息。 当目标磁盘上安装了 AIX 操作系统的多个实例时,请使用 blv 属性来标识要包含在引导列表中的目标磁盘上的引导逻辑卷。

blv 属性可以在所有情况下使用,但仅当目标磁盘安装了多个 AIX 实例时才需要此属性。 当 bootlist 显示带有 -o 标志的信息时,将始终包括每个磁盘的 blv 属性,即使该磁盘上只有一个 AIX 实例也是如此。

指定路径标识时,请使用 pathid 属性来标识目标磁盘的路径标识。 通过输入要添加到引导列表的所需路径的逗号分隔列表,可以使用 pathid 属性指定一个或多个路径标识。 当 bootlist 命令显示带有 -o 标志的信息时,将包括具有关联路径标识的每个磁盘的 pathid 属性。

设备选项

命令行上(或文件中)指定的设备名称会以一到两个不同形式出现:

  • 它可以通过其设备逻辑名来指示特定设备。
  • 它可以通过关键字指示通用或特殊设备类型。 以下是受支持的一般设备的关键字:
    描述
    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 地址
速度 网络适配器速度
双面 网络适配器的方式
vlan_tag 虚拟局域网 (VLAN) 标识值。 有效值为 0 - 4094。
vlan_pri VLAN 优先级值。 有效值为 0 - 7。
filename 该文件的名称由 BOOTP 服务器中的次要文件传输协议 (TFTP) 装入

可以通过以下方法结合这些属性:

  • 不能单独指定 hardware 属性;必须连同 bserver gateway 属性一起指定。 指定 bservergateway 时,它分别应用于服务器或网关;同时指定 bservergateway 时,hardware 将应用于 gateway
  • bserver 属性可单独指定,或者连同 hardware 和/或 gateway 一起指定。
  • 如果指定了 gateway 属性,那么也必须指定 bserverclient
  • client 属性只能连同 gatewaybserver 一起指定。
  • vlan_pri 属性必须使用 vlan_tag 属性指定。 vlan_tag 属性可单独指定。

这些属性中的一些在有些硬件平台上可能不受支持。 可以应用附加硬件平台限制。

指定属性的语法是 attr=value,其中 attr 是属性名,value 是值,且在 = 前后没有空格。

使用 -f 标志时的文件格式

file 变量指定的文件应该包含被空格分隔的设备名称:

hdisk0 hdisk1 cd1

或每行一个设备:

hdisk0
hdisk1
cd1

错误处理

如果该命令返回一个错误,那么不会改变设备列表。 可能出现以下设备列表错误:

  • 如果用户试图显示或改变硬件平台不支持的引导列表,那么命令失败,表示此方式不受支持。
  • 如果指定了无效关键字、无效标志或未知设备,那么命令失败并给出相应的错误消息。
  • 如果指定的设备不是处于可用状态,那么命令失败并给出相应的错误消息。
如果向引导列表中添加过多设备,那么该命令仅会向引导列表中添加系统支持的设备数量。

标志

描述
设备 提供特殊或一般设备名称使之包括在引导列表中。
-f 文件 表示将从指定文件名读取设备信息。
-f 表示即使 speedduplex 属性的验证(如果指定)是不可能的,也将修改引导列表。
-i 表示由 -m 标志指定的设备列表应该无效。
-m 方式 指定要显示或改变的引导列表。 用于 mode 变量的可能的值是 normal servicebothprevboot
-O 表示执行了任何指定的改变之后,会显示指定的引导列表。 输出是设备名称列表。
-r 表示执行了任何指定的改变之后,会显示指定的引导列表。 输出取决于硬件平台。 它可能是引导列表或设备名称列表的十六进制转储。 (这通常被用于问题确定。)
-V 表示仅验证 speed 与 duplex 属性(如果指定)。 不修改引导列表。
-v 显示冗长的输出。 此标志仅用于问题确定。

安全性

特权控制

只有 root 用户和安全组的成员才应该拥有此命令的执行 (x) 访问权。

审计事件

事件 信息
NVRAM_Config 文件名

RBAC 用户和 Trusted AIX 用户注意:该命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要使服务方式引导列表失效,请输入:
    bootlist -m service -i
  2. 要对命令行上列示的设备进行 "正常" 方式的引导列表,请输入:
    bootlist -m normal hdisk0 hdisk1 rmt0 fd
  3. 要使用文件中的设备列表来生成 "正常" 方式的引导列表,请输入:
    bootlist -m normal -f /bootlist.norm
    其中 bootlist.norm 是包含要放置在“常规”方式引导列表中的设备名称的文件。 bootlist.norm 文件中的设备名称必须符合所描述的格式。
  4. 要使先前的引导设备条目失效,请输入:
    bootlist -m prevboot -i
  5. 要从插槽 2 中的令牌环设备引导,请输入:
    bootlist -m normal tok0
  6. 要尝试使用以太网通过网关引导,然后尝试其他设备,请输入:
    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
  7. 对于常规引导,要指定磁盘 hdisk0 上的引导逻辑卷 hd5,请输入:
    bootlist -m normal hdisk0 blv=hd5
  8. 要查看前一示例中的引导列表设置,请输入:
    bootlist -m normal -o
    hdisk0 blv=hd5
  9. 要在正常方式下指定从 hdisk0 上的唯一引导逻辑卷或 hdisk1 上的 mb_hd5 引导逻辑卷引导,请输入:
    bootlist -m normal hdisk0 hdisk1 blv=mb_hd5 cd0
  10. 要查看前一示例中的引导列表设置,请输入:
    bootlist -m normal -o
    hdisk0
    hdisk1 blv=mb_hd5
    cd0
  11. 要指定磁盘 hdisk0 上的路径标识 0 以执行正常的引导操作,请输入以下命令:
    bootlist -m normal hdisk0 pathid=0
  12. 要指定磁盘 hdisk0 上的路径标识 0 和路径标识 2 以执行正常的引导操作,请输入下列其中一个命令:
    • bootlist -m normal hdisk0 pathid=0,2
    • bootlist -m normal hdisk0 pathid=0 hdisk0 pathid=2