bootlist -m normal hdisk0 hdisk1
bootlist 命令
用途
显示并改变可用于系统的引导设备列表。
语法
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 | 网络适配器的方式 |
可以通过以下方法结合这些属性:
- 不能单独指定 hardware 属性;必须连同 bserver 或 gateway属性一起指定。指定 bserver 或 gateway 时,它分别应用于服务器或网关;同时指定 bserver 和 gateway时,hardware 将应用于 gateway。
- bserver 属性可单独指定,或者连同 hardware 和/或 gateway 一起指定。
- 如果指定了 gateway 属性,则也必须指定 bserver 和 client。
- client 属性只能连同 gateway 和 bserver 一起指定。
这些属性中的一些在有些硬件平台上可能不受支持。可以应用附加硬件平台限制。
指定属性的语法是 attr=value,其中 attr 是属性名,value 是值,且在 = 前后没有空格。
使用 -f 标志时的文件格式
由 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
- 要从插槽 2 中的令牌环设备引导,输入:
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