Boot Environments在solaris 10中已经存在,那个时候管理BE的命令是lucreate等,而在solaris 11 express中,管理BE的命令是beadm。而beadm这个命令是专门为zfs文件系统设计的。或许oracle会将lucreate、luactive等这些与之相关的命令用beadm进行替换,或许在solaris 11正式版中还有保留,拭目以待吧。但在目前的solaris 11 express版本中已不存在lucreate、luactive这些命令了。至于为什么使用BE呢,请参考官方文档:Why Use Multiple Boot Environments?

       beadm可以执行的操作如下所示:

  • Create a new boot environment based on the active boot environment                                      //solaris 10中的lucreate

  • Create a new boot environment based on an inactive boot environment                                    //solaris 10中的lucreate

  • Create a snapshot of an existing boot environment

  • Create a new boot environment based on an existing snapshot

  • Create a new boot environment and add a custom title to the x86 GRUB menu or the SPARC boot menu

  • Activate an existing, inactive boot environment                                                                             //solaris 10中的luactivate

  • Mount a boot environment                                                                                                                 //solaris 10中的lumount

  • Unmount a boot environment                                                                                                            //solaris 10中的luumount

  • Destroy a boot environment                                                                                                              //solaris 10中的ludelete

  • Destroy a snapshot of a boot environment                                                                              

  • Rename an existing, inactive boot environment                                                                            //solaris 10中的lurename

  • Display information about your boot environment snapshots and datasets                           //solaris 10中方的lustatus

  • 具体用法如图所示:

  • Managing Boot Environments In Solaris 11_第1张图片

1、查看当前系统中已经存在的Boot Environments and Snapshots:

Managing Boot Environments In Solaris 11_第2张图片

-a参数指列出包含数据集、快照以及BE在内的所有信息;-s指只列出快照信息;-d指只列出数据集信息;

上图中Active字段中的NR分别代表now active和active on boot.-代表未激活。Space指当前已使用的空间大小。

2、Creating a Boot Environment:

Managing Boot Environments In Solaris 11_第3张图片

新建了一个名为mybe的BE,默认情况下新建的BE是处于未激活状态。

3、挂载与卸载mybe:

Managing Boot Environments In Solaris 11_第4张图片

这里假如要更新mybe,则使用pkg –R install packagename操作即可。

如果挂载be时指定的挂载点不存在,则系统会自动创建的。如下所示:

将mybe挂载于/u02下,而/u02目前并不存在:

Managing Boot Environments In Solaris 11_第5张图片

卸载mybe:

p_w_picpath

4、激活mybe:

激活之前使用beadm list -a查看如下所示:

Managing Boot Environments In Solaris 11_第6张图片

激活之后再次使用beadm list –a查看:

Managing Boot Environments In Solaris 11_第7张图片

激活后,当系统下次重启的时候,就会使用新的BE进行引导启动。

5、从一个处于未激活状态的BE创建一个新的BE:

Managing Boot Environments In Solaris 11_第8张图片

6、BE快照的创建与摧毁:

Managing Boot Environments In Solaris 11_第9张图片

Managing Boot Environments In Solaris 11_第10张图片

7、从一个已经存在的快照创建BE:

Managing Boot Environments In Solaris 11_第11张图片

8、BE的摧毁:

Managing Boot Environments In Solaris 11_第12张图片

参考文献:

            Managing Boot Environments With Oracle Solaris 11 Express