beadm 实用程序
beadm 实用程序是主要的 BE 管理工具。
beadm 实用程序聚合 BE 中的所有数据集,并一次对整个 BE 执行操作。
我们不再需要执行 ZFS 命令来单独修改每个数据集。
它管理 BE 中的数据集结构。
例如,当 beadm 实用程序克隆具有共享数据集的 BE 时,该实用程序会自动识别和管理新 BE 的共享数据集。
beadm 实用程序使我们能够在 BE 上执行管理任务。
无需升级系统即可执行这些任务。
它自动管理和更新 x86 系统的 GRUB 菜单或者 SPARC 系统的引导菜单。
例如,当我们使用 beadm 实用程序创建新的 BE 时,该环境会自动添加到 GRUB 菜单或者引导菜单中。
beadm 实用程序使我们能够执行以下任务:
- 根据活动 BE 创建一个新的 BE。
- 基于不活动的 BE 创建新的 BE。
- 基于现有快照创建新的 BE。
- 创建一个新的 BE 并向 x86 GRUB 菜单或者 SPARC 引导菜单添加自定义标题。
- 激活现有的非活动 BE。
- 挂载 BE。
- 卸载 BE。
- 摧毁一个 BE。
- 销毁 BE 的快照。
- 重命名现有的非活动 BE。
- 显示有关 BE 快照和数据集的信息。
beadm 命令示例:mount 和 unmount
下面显示的是安装和卸载非活动 BE 的示例。
# beadm mount solaris-1 /solaris-1
# beadm unmount solaris-1
beadm 命令示例:激活、重命名和销毁
显示的 beloe 是激活、重命名和销毁 BE 的示例。
# beadm activate solaris-3
# beadm rename solaris-2 solaris-old
# beadm destroy solaris
beadm 命令示例:create
下面的示例显示了如何创建新的 BE 和克隆。
第一个命令创建一个新的 BE。
第二个命令创建新 BE 的快照。
第三个命令从快照创建 BE 克隆。
# beadm create solaris-2
# beadm create solaris-2@backup
# beadm create -e solaris-2@backup solaris-3
引导环境 (BE - Boot Environment)
BE 是 Oracle Solaris 11 操作系统以及安装到该镜像中的任何其他应用程序软件包的可引导实例。
系统管理员可以在他们的系统上维护多个 BE,每个 BE 可以安装不同的软件版本。
使用多个 BE,更新软件的过程成为低风险操作,因为系统管理员可以在对其系统进行任何软件更新之前创建备份 BE。
如果需要,他们可以选择启动备份 BE。
如果我们要更新 IPS 软件包,则不必将创建备份 BE 作为单独的步骤。
当我们使用 pkg install 或者 pkg update 命令时,请使用 -require-backup-be 、 -backup-be-name 、 -be-name 或者 -require-new-be 选项在新的引导环境中进行更改,不在当前的引导环境中。
在系统上初始安装 Oracle Solaris 11 后,将创建一个 BE。
使用 beadm 实用程序或者 pkg 命令来管理系统上的其他 BE。
BE 管理实用程序包括:
- beadm 命令
- 包管理器 GUI
beadm 命令示例:list
下面的示例显示了列出引导环境和关联的快照。
N 表示 BE 当前处于活动状态,而 R 表示它将是在重新启动时也处于活动状态的 BE。
# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------ solaris NR / 3.47G static 2014-07-07 01:05 solaris-1 - - 94.03M static 2014-07-09 03:52
# beadm list -a solaris BE/Dataset/Snapshot Active Mountpoint Space Policy Created ------------------- ------ ---------- ----- ------ ------ solaris rpool/ROOT/solaris NR / 2.88G static 2014-07-07 01:05 rpool/ROOT/solaris/var - /var 323.72M static 2014-07-07 01:05 rpool/ROOT/solaris/var@2014.. - - 748.5K static 2014-07-09 03:52 ... ...