Oracle Solaris 10 9/10 安装指南:Solaris Live 升级和升级规划

第 4 章 使用 Solaris Live Upgrade 创建引导环境(任务)

本章介绍了如何安装 Solaris Live Upgrade 软件包和修补程序以及如何创建引导环境。


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


本章包含以下几节:

任务图:安装 Solaris Live Upgrade 并创建引导环境

表 4–1 任务图:使用 Solaris Live Upgrade

任务  

说明 

参考 

安装 Solaris Live Upgrade 软件包 

在 OS 上安装软件包 

安装 Solaris Live Upgrade

在系统上安装修补程序 

Solaris Live Upgrade 需要安装一组限定的修补程序修订版 

安装 Solaris Live Upgrade 所需的修补程序

创建引导环境 

将文件系统复制到一个非活动的引导环境,并对其进行重新配置 

创建新的引导环境

安装 Solaris Live Upgrade

在运行 Solaris Live Upgrade 之前,必须从安装介质安装最新的 Solaris Live Upgrade 软件包并安装 SunSolve 信息文档 206844 中列出的修补程序。需要在当前 OS 上安装 Solaris Live Upgrade 软件包并删除旧的软件包。Solaris Live Upgrade 软件包的发行版必须与您要升级到的 OS 的发行版相匹配。例如,如果当前 OS 为 Solaris 9 发行版,并且您计划将该版本升级到 Solaris 10 9/10 发行版,则需要通过 Solaris 10 9/10 发行版安装 Solaris Live Upgrade 软件包。还需要安装 SunSolve 信息文档 206844 中列出的修补程序。最新的软件包以及修补程序可确保您具有该发行版的所有最新错误修复和新增功能。在继续创建新的引导环境之前,请确保安装了所有与您的系统相关的修补程序。

SunSolve 信息文档 206844 介绍了如何删除旧的软件包以及如何安装新的软件包,并列出了所需的修补程序。下文的过程是对信息文档 206844 中所述过程的补充说明。

Procedure使用 pkgadd 命令安装 Solaris Live Upgrade

可以使用安装 DVD 或 CD 上的 liveupgrade20 命令或使用 pkgadd 命令安装软件包。liveupgrade20 命令要求有 Java 软件。如果系统没有安装 Java 软件,则需要使用 pkgadd 命令安装软件包。有关更多信息,请参见 SunSolve 信息文档。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 删除现有的 Solaris Live Upgrade 软件包。

    三个 Solaris Live Upgrade 软件包(SUNWluuSUNWlurSUNWlucfg)组成了使用 Solaris Live Upgrade 进行升级或修补所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Solaris Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级或修补到目标发行版将会失败。从 Solaris 10 8/07 发行版开始,新增了 SUMWlucfg 软件包。如果您要从 Solaris 10 8/07 之前的发行版使用 Solaris Live Upgrade 软件包,则不需要删除此软件包。


    # pkgrm SUNWlucfg SUNWluu SUNWlur
    
  3. 请按以下顺序安装软件包。


    # pkgadd -d path_to_packages SUNWlucfg SUNWlur SUNWluu   
    
    path_to_packages

    指定软件包的绝对路径。

  4. 检验软件包是否已成功安装。


    # pkgchk -v SUNWlucfg SUNWlur SUNWluu
    

Procedure使用 Solaris 安装程序安装 Solaris Live Upgrade

可以使用安装 DVD 或 CD 上的 liveupgrade20 命令安装软件包。liveupgrade20 命令要求有 Java 软件。如果系统没有安装 Java 软件,则需要使用 pkgadd 命令安装软件包。有关更多信息,请参见 SunSolve 信息文档。


注 –

此过程假设系统正在运行卷管理器。有关使用卷管理器管理可移除介质的详细信息,请参阅《系统管理指南:设备和文件系统》


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 删除现有的 Solaris Live Upgrade 软件包。

    三个 Solaris Live Upgrade 软件包(SUNWluuSUNWlurSUNWlucfg)组成了使用 Solaris Live Upgrade 进行升级或修补所需的软件。这些软件包包含现有的软件、新增功能和错误修复。如果在使用 Solaris Live Upgrade 前未删除现有软件包并在系统上安装新的软件包,则升级或修补到目标发行版将会失败。从 Solaris 10 8/07 发行版开始,新增了 SUMWlucfg 软件包。如果您要从 Solaris 10 8/07 之前的发行版使用 Solaris Live Upgrade 软件包,则不需要删除此软件包。


    # pkgrm SUNWlucfg SUNWluu SUNWlur
    
  3. 插入 Solaris Operating System DVD 或 Solaris Software - 2 CD。

  4. 运行所用介质的安装程序。

    • 如果使用的是 Solaris Operating System DVD,请将目录更改为安装程序所在目录,然后运行安装程序。


      # cd /cdrom/cdrom0/Solaris_10/Tools/Installers
      # ./liveupgrade20
      

      将会显示 Solaris 安装程序 GUI。如果您使用的是脚本,可以使用 -noconsole-nodisplay 选项阻止显示 GUI。

    • 如果使用的是 Solaris Software - 2 CD,请运行该安装程序。


      % ./installer
      

      会显示 Solaris 安装程序 GUI。

  5. 从“安装”面板的“选择类型”中,单击“自定义”。

  6. 在“语言环境选择”面板上,单击要安装的语言。

  7. 选择要安装的软件。

    • 对于 DVD,请在“组件选择”面板上单击“下一步”,以安装软件包。

    • 对于 CD,请在“产品选择”面板上单击“Solaris Live Upgrade 的缺省安装”,然后单击其他软件选项以对其撤消选定。

  8. 按照 Solaris 安装程序面板上的指示安装本软件。

    现在就可以安装所需的修补程序。

安装 Solaris Live Upgrade 所需的修补程序

说明 

更多信息 


注意 – 注意 –

正确操作 Solaris Live Upgrade 要求为特定 OS 版本安装一组限定的修补程序修订版。安装或运行 Solaris Live Upgrade 之前,需要安装这些修补程序。



仅适用于 x86 –

如果没有安装这组修补程序,Solaris Live Upgrade 安装将失败,并且会看到以下错误消息。如果没有看到以下错误消息,可能是仍旧未安装所需的修补程序。在尝试安装 Solaris Live Upgrade 之前,应始终验证是否已安装了 SunSolve 信息文档中列出的所有修补程序。


ERROR: Cannot find or is not 
executable: </sbin/biosdev>.
ERROR: One or more patches required by 
Live Upgrade has not been installed.

信息文档 206844(以前为 72099)中列出的修补程序可能会随时更改。这些修补程序可能会修复 Solaris Live Upgrade 中的缺陷以及 Solaris Live Upgrade 所依赖的组件中的缺陷。如果在使用 Solaris Live Upgrade 的过程中遇到了任何困难,请检查并确保安装了最新的 Solaris Live Upgrade 修补程序。 

通过访问 http://sunsolve.sun.com 确保您具有最近更新的修补程序列表。在 SunSolve Web 站点上搜索信息文档 206844(以前为 72099)。

如果正在运行 Solaris 8 或 Solaris 9 OS,您可能无法运行 Solaris Live Upgrade 安装程序。因为这些发行版中未包含运行 Java 2 运行时环境所需的修补程序集。对于建议用于运行 Solaris Live Upgrade 安装程序和安装软件包的 Java 2 运行时环境,必须拥有建议的修补程序簇。 

要安装 Solaris Live Upgrade 软件包,请使用 pkgadd 命令。或者,为 Java 2 运行时环境安装建议的修补程序簇。访问 http://sunsolve.sun.com 可以获得修补程序簇。

Procedure安装必需的修补程序

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 如果您要在本地磁盘上存储修补程序,请创建一个目录,如 /var/tmp/lupatches

  3. 从 SunSolve Web 站点获取修补程序列表。

  4. 转至修补程序目录,如本示例中所示。


    # cd /var/tmp/lupatches
    
  5. 使用 patchadd 命令安装修补程序。


    # patchadd path_to_patches patch-id  patch-id
    

    patch-id 是修补程序号。用空格分隔多个修补程序名称。


    注 –

    需要按照信息文档 206844 指定的顺序应用修补程序。


  6. 根据需要重新引导系统。某些修补程序需要重新引导后才能生效。

    仅适用于 x86: 需要重新引导系统,否则 Solaris Live Upgrade 将会失败。


    # init 6
    

    您现在有了成功创建新的引导环境所需的软件包和修补程序。

创建新的引导环境

创建引导环境可以作为一种将关键文件系统从活动引导环境复制到新引导环境的方法。使用lucreate 命令,可以重新组织磁盘(如果必要)、自定义文件系统以及将关键文件系统复制到新引导环境。

在将文件系统复制到新的引导环境之前,可以对这些文件系统进行自定义,以便将关键文件系统的目录合并到其父目录中,或者从其父目录中拆分出来。缺省情况下,用户自定义(可共享)的文件系统在引导环境间共享,但需要时可以复制这些可共享的文件系统。交换就是一个可共享的卷,它可以被拆分与合并。有关可共享的关键文件系统的概述,请参见文件系统类型


注 –

本章介绍针对 UFS 文件系统的 Solaris Live Upgrade。有关将 UFS 文件系统迁移到 ZFS 根池或创建和安装 ZFS 根池的过程,请参见第 13 章


Procedure首次创建引导环境

-m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个由 -m 选项指定的文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。使用 -m 选项来创建文件系统时,请遵循以下原则:

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 要创建新的引导环境,请键入:


    # lucreate [-A 'BE_description'] -c BE_name \
     -m mountpoint:device[,metadevice]:fs_options [-m ...] -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -c BE_name

    将名称 BE_name 指定到活动的引导环境。该选项不是必需的,仅在首次创建引导环境时使用。如果是首次运行 lucreate 命令且省略了 -c 选项,本软件将为您创建一个缺省名称。

    系统根据以下条件选择缺省名称:

    • 如果可以确定物理引导设备,那么将以该物理引导设备的基本名称来命名当前引导环境。

      例如,如果物理引导设备为 /dev/dsk/c0t0d0s0,那么当前引导环境的名称为 c0t0d0s0

    • 如果无法确定物理引导设备,则将 uname 命令使用 -s 选项和 -r 选项返回的名称组合起来作为名称。

      例如,如果 uname -s 返回 OS 的名称 SunOS,uname -r 返回版本号 5.9,那么将以 SunOS5.9 来为当前引导环境命名。

    • 如果以上两种方法都不能确定引导环境的名称,则使用名称 current 来命名当前的引导环境。


    注 –

    如果在首次创建引导环境之后使用 -c 选项,那么系统将忽略此选项,或者显示一条错误消息。

    • 如果指定的名称与当前引导环境的名称相同,那么系统将忽略此选项。

    • 如果指定的名称与当前引导环境的名称不同,那么系统将显示一条错误消息,且创建将失败。以下的示例显示了一个会导致显示错误消息的引导环境名称。


      # lucurr 
      c0t0d0s0
      # lucreate -c /dev/dsk/c1t1d1s1 -n newbe -m /:/dev/dsk/c1t1d1s1:ufs
      ERROR: current boot environment name is c0t0d0s0: cannot change
      name using <-c c1t1d1s1>

    -m mountpoint:device[,metadevice]:fs_options [-m ...]

    指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–1 创建引导环境

在本示例中,活动引导环境的名称为 first_disk。文件系统的挂载点通过使用 -m 选项表示出来。创建了两个文件系统:根 (/) 和 /usr。新引导环境的名称为 second_disk。说明 mydescription 与名称 second_disk 相关联。新引导环境 second_disk 自动共享来自源 first_disk 的交换。


# lucreate -A 'mydescription' -c first_disk  -m /:/dev/dsk/c0t4d0s0:ufs \
-m /usr:/dev/dsk/c0t4d0s3:ufs  -n second_disk

Procedure创建引导环境并合并文件系统


注 –

可以使用带有 m 选项的 -lucreate 命令指定要在新引导环境中创建的文件系统,以及要创建的文件系统数。您必须通过重复该选项来指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定将所有的文件系统放在何处。这会将初始引导环境中的所有文件系统合并到一个文件系统中。如果指定两次 -m 选项,那么将创建两个文件系统。


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # lucreate  -A 'BE_description' \ 
    -m mountpoint:device[,metadevice]:fs_options \ 
    -m [...] -m mountpoint:merged:fs_options -n BE_name
    
    -A BE_description

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–2 创建引导环境并合并文件系统

在本示例中,当前引导环境中的文件系统有根 (/)、/usr/opt/opt 文件系统与其父文件系统 /usr 合并。新引导环境的名称为 second_disk。描述 mydescription 与名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \
 -m /usr/opt:merged:ufs -n second_disk

Procedure创建引导环境并拆分文件系统


注 –

创建引导环境的文件系统时,所用规则与创建 Solaris OS 的文件系统时所用的规则相同。Solaris Live Upgrade 无法阻止在关键文件系统上进行无效配置的行为。例如,您可以输入 lucreate 命令,该命令会为根 (/) 和 /kernel(根 (/) 文件系统的一个无效部分)创建独立的文件系统。


将一个目录拆分成多个挂载点后,系统将不再维护跨文件系统的硬链接。例如,如果将 /usr/stuff1/file 硬链接到 /usr/stuff2/file,并且将 /usr/stuff1/usr/stuff2 拆分成独立的文件系统,则文件之间的链接将不再存在。lucreate 会发出一条警告消息,系统将创建一个符号链接以替换丢失的硬链接。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # lucreate [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \ 
    -m mountpoint:device[,metadevice]:fs_options -n new_BE
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。


示例 4–3 创建引导环境并拆分文件系统

在本示例中,前面的命令对新引导环境中占据多个磁盘片的根 (/) 文件系统进行了拆分。假设存在一个源引导环境,其根 (/) 上有 /usr/var/opt/dev/dsk/c0t0d0s0 /

在新引导环境中,分隔 /usr/var/opt,将这些文件系统挂载到它们各自的片上,如下所示:

/dev/dsk/c0t1d0s0 /

/dev/dsk/c0t1d0s1 /var

/dev/dsk/c0t1d0s7 /usr

/dev/dsk/c0t1d0s5 /opt

描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \
 -m /:/dev/dsk/c0t1d0s0:ufs -m /usr:/dev/dsk/c0t1d0s7:ufs  \ 
-m /var:/dev/dsk/c0t1d0s1:ufs -m /opt:/dev/dsk/c0t1d0s5:ufs \ 
-n second_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


Procedure创建引导环境并重新配置交换

缺省情况下,交换片在引导环境之间共享。如果使用 -m 选项指定交换,则当前的引导环境和新引导环境共享相同的交换片。如果要重新配置新引导环境的交换,请使用 -m 选项在新引导环境中添加或删除交换片。


注 –

除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。

您可以使用现有的交换片创建引导环境,然后在创建完成后编辑 vfstab 文件。


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 键入


    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \ 
    -m -:device:swap -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成,交换被移到了其他片或设备。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–4 创建引导环境并重新配置交换

在本示例中,当前引导环境包含 /dev/dsk/c0t0d0s0 上的根 (/),且交换位于 /dev/dsk/c0t0d0s1 上。新引导环境将根 (/) 复制到 /dev/dsk/c0t4d0s0,并将 /dev/dsk/c0t0d0s1/dev/dsk/c0t4d0s1 都用作交换片。描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \ 
-m -:/dev/dsk/c0t4d0s1:swap -n second_disk 

这些交换指定仅当从 second_disk 引导后才会生效。如果交换片列表较长,请使用 -M 选项。请参见创建引导环境并使用列表来重新配置交换


Procedure创建引导环境并使用列表来重新配置交换

如果有一个长交换片列表,则创建一个交换列表。lucreate 在新引导环境中使用此交换片列表。


注 –

除当前引导环境外,不应让任何其他引导环境使用交换片;如果使用了 -s 选项,那么源引导环境也可以使用交换片。因为无论交换片包含的是交换、UFS 还是任何其他文件系统,只要有任何其他引导环境使用了交换片,引导环境的创建就会失败。


  1. 创建要在新引导环境中使用的交换片列表。此文件的位置和名称是用户自定义的。在本示例中,/etc/lu/swapslices 文件的内容是设备和片的列表:


    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t3d0s2:swap
    -:/dev/dsk/c0t4d0s2:swap
    -:/dev/dsk/c0t5d0s2:swap
    -:/dev/dsk/c1t3d0s2:swap
    -:/dev/dsk/c1t4d0s2:swap
    -:/dev/dsk/c1t5d0s2:swap
  2. 键入


    # lucreate  [-A 'BE_description'] \
     -m mountpoint:device[,metadevice]:fs_options \
    -M slice_list  -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -M slice_list

    -m 选项的列表,这些选项被收集在文件 slice_list 中。请以指定 -m 选项变量的格式指定这些变量。以散列标记 (#) 开头的注释行将被忽略。如果引导环境的文件系统列表较长,那么 -M 选项会很有用。注意,可以组合使用 -m-M 选项。例如,可以将交换片存储在 slice_list 中,然后使用 -m 指定根 (/) 片和 /usr 片。

    -m 选项和 -M 选项都支持列出特定挂载点的多个片。在处理这些片的过程中,lucreate 跳过任何不可用片并选择第一个可用片。

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–5 创建引导环境并使用列表来重新配置交换

在本示例中,新引导环境中的交换是 /etc/lu/swapslices 文件中标记的片列表;说明 mydescription 与名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \ 
-M /etc/lu/swapslices -n second_disk 

Procedure创建引导环境并复制可共享文件系统

如果想将可共享文件系统复制到新引导环境,请使用 -m 选项指定要复制的挂载点。否则,在缺省情况下共享可共享的文件系统,并在 vfstab 文件中维护同一挂载点。适用于可共享文件系统的任何更新都适用于共享该文件系统的两个引导环境。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 创建引导环境。


    # lucreate [-A 'BE_description'] \ 
    -m mountpoint:device[,metadevice]:fs_options \ 
    -m mountpoint:device[,metadevice]:fs_options  -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 必须唯一。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–6 创建引导环境并复制可共享文件系统

在本示例中,当前引导环境包含两个文件系统:根 (/) 和 /home。在新引导环境中,根 (/) 文件系统被拆分成两个文件系统:根 (/) 和 /usr/home 文件系统被复制到新引导环境中。描述 mydescription 与引导环境名称 second_disk 相关联。


# lucreate -A 'mydescription' -c first_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
-m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk

Procedure从其他源中创建引导环境

使用 lucreate 命令创建一个基于活动引导环境中的文件系统的引导环境。如果要基于其他引导环境而非活动的引导环境来创建引导环境,请使用 lucreate 命令并附带 -s 选项。


注 –

如果激活新引导环境并需要后退,那么将引导回上一个活动引导环境,而非源引导环境。


  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 创建引导环境。


    # lucreate [-A 'BE_description'] -s source_BE_name 
    -m mountpoint:device[,metadevice]:fs_options -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -s source_BE_name

    指定新引导环境的源引导环境。该源不会是活动引导环境。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–7 从其他源中创建引导环境

在本示例中,基于名为 third_disk 的源引导环境中的根 (/) 文件系统创建引导环境。third_disk 不是活动的引导环境。描述 mydescription 与名为 second_disk 的新引导环境相关联。


# lucreate -A 'mydescription' -s third_disk \ 
-m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk

Procedure为 Solaris Flash 归档文件创建空引导环境

lucreate 命令可创建一个基于活动引导环境中的文件系统的引导环境。如果使用 lucreate 命令时附带 -s 选项,则 lucreate 命令将快速创建一个空引导环境。系统会保留指定文件系统的片,但是不会复制该文件系统。会命名引导环境,但在使用 Solaris Flash 归档文件安装之前不会真正创建该引导环境。使用归档文件安装空引导环境时,文件系统会被安装在保留的片上。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 创建空引导环境。


    # lucreate -A 'BE_name' -s - \ 
    -m mountpoint:device[,metadevice]:fs_options -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 (BE_name) 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -s -

    指定创建空引导环境。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定新引导环境的文件系统的配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器元设备的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/vx/dsk/volume_name

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。


示例 4–8 为 Solaris Flash 归档文件创建空引导环境

在本示例中,创建了一个引导环境,其中不包含任何文件系统;描述 mydescription 与新引导环境 second_disk 相关联。


# lucreate -A 'mydescription' -s - \ 
-m /:/dev/dsk/c0t1d0s0:ufs  -n second_disk

空引导环境创建完成后,就可以安装并激活 Flash 归档文件(使该引导环境可用于引导)。请参见第 5 章

有关创建和填充空引导环境的示例,请参见创建空引导环境并安装 Solaris Flash 归档文件的示例

以下图像显示空引导环境的创建。

文中对此图例进行了说明。

Procedure在 RAID-1 卷(镜像)上创建引导环境

在创建引导环境时,Solaris Live Upgrade 使用 Solaris 卷管理器技术创建 RAID-1 卷。创建引导环境时,可以使用 Solaris Live Upgrade 管理以下任务。

开始之前

要使用 Solaris Live Upgrade 的镜像功能,必须创建状态数据库和状态数据库副本。状态数据库在磁盘上存储有关 Solaris 卷管理器配置的状态的信息。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 要创建新的引导环境,请键入:


    # lucreate [-A 'BE_description']  \ 
    -m mountpoint:device[,metadevice]:fs_options [-m...] \ 
    -n BE_name
    
    -A 'BE_description'

    (可选)允许创建与引导环境名称 BE_name 相关联的引导环境描述。描述的长度不受限制,并且可以包含任何字符。

    -m mountpoint:device[,metadevice]:fs_options [-m...]

    指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下类型的文件系统和关键字之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。

        • mirror 在指定设备上创建 RAID–1 卷或镜像。在其后的 -m 选项中,必须指定 attach,以便至少将一个串联附加到新镜像。必须为指定的设备正确地命名。例如,逻辑设备名称 /dev/md/dsk/d10 可以用作镜像名称。有关命名设备的更多信息,请参见《Solaris Volume Manager 管理指南》中的“Solaris Volume Manager 组件概述”

        • detach 从与指定挂载点关联的卷中删除一个串联。不需要指定卷。

        • attach 将一个串联附加到与指定挂载点关联的镜像中。指定的物理磁盘片将被转化为单个设备串联,以附加到镜像中。要指定一个串联以附加到磁盘中,请将一个逗号和该串联的名称附加到设备名称后。如果省略了逗号和串联的名称,那么 lucreate 将为该串联选择一个空闲卷。

          lucreate 仅允许创建包含单个物理片的串联。且允许最多将三个串联附加到镜像中。

        • preserve 保存现有的文件系统及其内容。此关键字允许您跳过源引导环境内容的复制过程。保存内容可以快速创建新引导环境。对于某个特定的挂载点,您仅可以对一个物理设备使用 preserve。如果使用了 preservelucreate 将检查设备的内容是否适合于指定的文件系统。此检查是有限的,并不能保证适用性。

          preserve 关键字可用于物理片和 Solaris 卷管理器卷。

          • UFS 文件系统位于某个物理片上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该片上。在以下 -m 选项的示例中,preserve 关键字将物理设备 c0t0d0s0 的内容保存为根 (/) 文件系统挂载点的文件系统。


            -m /:/dev/dsk/c0t0d0s0:preserve,ufs
            
          • UFS 文件系统位于某个卷上时,如果使用了 preserve 关键字,那么 UFS 文件系统的内容将被保存在该卷上。

            在以下 -m 选项的示例中,preserve 关键字将 RAID-1 卷(镜像)d10 的内容保存为根 (/) 文件系统挂载点的文件系统。


            -m /:/dev/md/dsk/d10:preserve,ufs
            

            在以下 -m 选项的示例中,RAID-1 卷(镜像)d10 被配置为根 (/) 文件系统挂载点的文件系统。单片串联 d20 被从其当前镜像中拆离。d20 被附加到镜像 d10 中。根 (/) 文件系统被保存在子镜像 d20 中。


            -m /:/dev/md/dsk/d10:mirror,ufs -m /:/dev/md/dsk/d20:detach,attach,preserve
            
    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章.


示例 4–9 使用镜像创建引导环境并指定设备

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1c0s0,/dev/md/dsk/d2:attach -n another_disk


示例 4–10 使用镜像创建引导环境且不指定子镜像名称

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:attach \ 
-m /:/dev/dsk/c0t1d0s0:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–11 创建引导环境并拆离子镜像

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:detach,attach,preserve \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–12 创建引导环境、拆离子镜像并保存其内容

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d20:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0:detach,attach,preserve \ 
-n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章



示例 4–13 创建具有两个镜像的引导环境

在本示例中,通过使用 -m 选项指定了文件系统的挂载点。


# lucreate -A 'mydescription' \ 
-m /:/dev/md/dsk/d10:ufs,mirror \ 
-m /:/dev/dsk/c0t0d0s0,/dev/md/dsk/d1:attach \ 
-m /:/dev/dsk/c0t1d0s0,/dev/md/dsk/d2:attach \ 
-m /opt:/dev/md/dsk/d11:ufs,mirror \ 
-m /opt:/dev/dsk/c2t0d0s1,/dev/md/dsk/d3:attach \ 
-m /opt:/dev/dsk/c3t1d0s1,/dev/md/dsk/d4:attach -n another_disk

新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


Procedure创建引导环境并自定义内容

可以使用下列选项,修改新引导环境上的文件系统的内容。目录和文件不会被复制到新引导环境。

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 要创建新的引导环境,请键入:


    # lucreate -m mountpoint:device[,metadevice]:fs_options [-m ...]  \ 
    [-x exclude_dir] [-y include] \
    [-Y include_list_file] \
    [-f exclude_list_file]\  
    [-z filter_list] [-I] -n BE_name
    
    -m mountpoint:device[,metadevice]:fs_options [-m ...]

    指定 vfstab 中新引导环境的文件系统配置。作为变量指定给 -m 选项的文件系统可以位于同一磁盘上,也可以分布在多个磁盘上。您可以根据需要多次使用此选项,以创建所需个数的文件系统。

    • mountpoint 可以是任何有效的挂载点,也可以是表示交换分区的 (连字符)。

    • device 字段可以是以下内容之一:

      • 磁盘设备的名称格式为 /dev/dsk/c wtxdys z

      • Solaris 卷管理器卷的名称,格式为 /dev/md/dsk/dnum

      • Veritas 卷管理器卷的名称,格式为 /dev/md/vxfs/dsk/dnum

      • 关键字 merged,表示指定挂载点处的文件系统将与其父文件系统合并。

    • fs_options 字段可以是以下内容之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换卷。交换挂载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,可用多个关键字指定要对这些文件系统应用的操作。这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。有关这些关键字的描述,请参见在 RAID-1 卷(镜像)上创建引导环境

    -x exclude_dir

    排除文件和目录,方法是不将它们复制到新引导环境。您可以使用该选项的多个实例排除多个文件或目录。

    exclude_dir 是目录名或文件名。

    -y include_dir

    将列出的目录和文件复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。

    include_dir 是要包含的子目录或文件的名称。

    -Y list_filename

    将目录和文件从列表复制到新引导环境。已排除某个目录,但需要恢复单个子目录或文件时可以使用此选项。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。

    • 如果某一行中的项是一个目录,则包括该目录下的所有子目录和文件。如果某一行中的项是一个文件,则仅包括该文件。

    -f list_filename

    使用列表排除目录和文件,方法是不将它们复制到新引导环境。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。

    -z list_filename

    使用列表将目录和文件复制到新引导环境。列表中的每个文件或目录都使用加号“+”或减号“-”进行标注。加号表示被包含的文件或目录,减号表示被排除的文件或目录。

    • list_filename 是一个包含列表的文件的完整路径。

    • list_filename 文件必须每行包含一个文件。文件名前的加号或减号后必须带有一个空格。

    • 如果某一行中的项是一个目录,且该目录前是 +(加号),那么将包含该目录下的所有子目录和文件。如果某一行中的项是一个文件,且该文件前是 +(加号),那么将仅包括该文件。

    -I

    跳过系统文件的完整性检查。使用此选项时应多加小心。

    为了防止删除引导环境中的重要系统文件,lucreate 命令会运行完整性检查,检查的对象是已在系统软件包数据库中注册的所有文件。如果缺少某些文件,那么将停止引导环境的创建。使用该选项将覆写完整性检查。这可以更快地创建引导环境,但可能无法检测出问题。

    -n BE_name

    要创建的引导环境的名称。BE_name 在系统中必须是唯一的。

    新引导环境创建完成后,就可以对其进行升级和激活(使其可用于引导)。请参见第 5 章


示例 4–14 创建引导环境并排除文件

在本示例中,将新引导环境命名为 second_disk。源引导环境包含一个文件系统,即根 (/)。在新引导环境中,/var 文件系统被从根 (/) 文件系统中拆分出来,放到其他片上。lucreate 命令为挂载点根 (/) 和 /var 配置 UFS 文件系统。此外,两个 /var 邮件文件(rootstaff)未被复制到新引导环境。在源引导环境和新建的引导环境之间,自动共享交换。


# lucreate -n second_disk \ 
-m /:/dev/dsk/c0t1d0s0:ufs -m /var/mail:/dev/dsk/c0t2d0s0:ufs  \  
-x /var/mail/root -x /var/mail/staff


示例 4–15 创建引导环境并排除和包含文件

在本示例中,将新引导环境命名为 second_disk。源引导环境包含 OS 的一个文件系统,即根 (/)。另外,该源引导环境还包含一个名为 /mystuff 的文件系统。lucreate 命令为挂载点根 (/) 和 /mystuff 配置 UFS 文件系统。仅将 /mystuff 中的以下两个目录复制到新的引导环境: /latest/backup。在源引导环境和新建的引导环境之间,自动共享交换。


# lucreate -n second_disk \ 
-m /:/dev/dsk/c01t0d0s0:ufs -m /mystuff:/dev/dsk/c1t1d0s0:ufs  \  
-x /mystuff -y /mystuff/latest -y /mystuff/backup