Solaris 10 5/08 安装指南:Solaris Live Upgrade 和升级规划

创建新的引导环境

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

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

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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 Live Upgrade 进行升级(任务)

有关创建和填充空引导环境的示例,请参见创建空引导环境并安装 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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)



示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)



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

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


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

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



示例 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 章,使用 Solaris Live Upgrade 进行升级(任务)


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 章,使用 Solaris Live Upgrade 进行升级(任务)


示例 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