save_base 命令
用途
将有关基本定制设备的信息保存在引导设备的设备配置数据库中。
语法
描述
save_base 命令用于存储基本设备的定制信息,以便在系统引导的第 1 阶段使用。 缺省情况下,save_base 命令将从 /etc/objrepos 目录检索此信息。 然而,也可以使用 -o 标志指定一个 ODM 目录来重设此操作。 save_base 命令通常在不指定任何参数的情况下运行。 它使用 /dev/ipl_blv 特殊文件链接来确定输出目标。
另外,可以使用 -d 标志指定目标文件或设备,例如 /dev/hdisk0 设备文件。 为了确定特定的输出目标,-d 标志将确定 save_base 向其中写入基本定制设备数据的文件。 该文件可以是常规文件,也可以是设备特殊文件。 设备特殊文件确定磁盘设备特殊文件或引导逻辑卷设备特殊文件。
当磁盘上只有一个引导逻辑卷时可以使用磁盘设备特殊文件。 save_base 命令将确保给定磁盘只有一个引导逻辑卷。 如果不满足上述任何条件,那么 save_base 不会将基本定制设备数据保存到磁盘,并且将退出且显示错误。
当磁盘上有第二个引导逻辑卷时,必须将引导逻辑卷设备特殊文件用作目标设备,以确定基本定制设备数据存储在哪个引导映像中。 即使磁盘上只有一个引导逻辑卷,也可以使用引导逻辑卷设备特殊文件。 将任何数据保存到给定设备特殊文件之前,save_base 命令将确保该文件是引导逻辑卷并且可引导。 如果其中任何一项检查失败,那么 save_base 将退出并显示错误。
save_base 命令使用与 CuDv 对象类中每个条目相对应的
PdDv.base 字段来确定要保存的设备信息。 具体而言,PdDv.base 字段是位掩码,表示此设备作为基本设备时的引导类型。 save_base 命令通过访问 CuAt 对象类中的 boot_mask 属性来确定当前引导类型。 此属性的值是适用于 PdDv.base 字段的位掩码,用于确定哪些设备是基本设备。
注意:
- 基本设备是在第一阶段的引导过程中就已配置的那些设备;它们根据引导类型(掩码)的不同而不同。 例如,如果掩码是 NETWORK_BOOT,那么会将网络设备视为基本设备;如果掩码是 DISK_BOOT,那么会将磁盘设备视为基本设备。 引导类型掩码在 /usr/include/sys/cfgdb.h 文件中进行定义。
- save_base 命令不再使用 -m 标志。 出于兼容性方面的原因,可以指定此标志,但不会进行使用。
标志
| 标志名称 | 描述 |
|---|---|
| -path 目录 | 指定包含设备配置数据库的目录。 注: 缺省情况下, save_base 命令从 /etc/objrepos 目录检索此信息。
|
| -file File | 指定基本信息将写入至的目标文件或设备。 |
| -verbose | 指定详细输出将写入标准输出 (STDIN)。 |
退出状态
示例
- 要保存基本定制信息并查看详细输出,请输入以下命令:
save_base -verbose - 要指定 /usr/lib/objrepos 目录以外的 ODM 目录,请输入以下命令:
save_base -o /tmp/objrepos - 要将基本定制信息保存到 /dev/hdisk0 设备文件而不是引导磁盘中,请输入以下命令:
save_base -d /dev/hdisk0