Solaris 9 9/04 安装指南

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

本章解释了如何安装 Solaris Live Upgrade、如何使用菜单以及如何创建引导环境。 本章包含以下数节:

关于 Solaris Live Upgrade 界面

您可以使用字符用户界面 (CUI) 或命令行界面 (CLI) 运行 Solaris Live Upgrade。 以下几节介绍了 CUI 和 CLI 的过程。 CUI 并不提供对所有 Solaris Live Upgrade 功能的访问。 本文档中的 CLI 过程涉及了 Solaris Live Upgrade 命令的基本用法。 请参见第 39 章,Solaris Live Upgrade(命令参考)以获得命令列表;您还可以参见相应的关联手册页,以获得与这些命令一同使用的更多选项。

CUI 无法在多字节语言环境和 8 位语言环境中运行。

使用 Solaris Live Upgrade 菜单

图形 35–1 Solaris Live Upgrade 主菜单

屏幕捕获显示了 Solaris Live Upgrade 任务、确认键和帮助键。

浏览 Solaris Live Upgrade 字符用户界面的菜单时需要使用箭头键和功能键。 使用箭头键上下浏览,然后进行选择或将光标放在字段中。 要执行任务,请使用功能键。 在菜单的底部,您可以看到表示键盘功能键的黑色矩形。 第一个黑色矩形表示 F1 键,第二个表示 F2 键,依此类推。 处于活动状态的矩形包含表示任务(如“保存”)的词。 “配置”菜单表示功能键编号和任务,而不是矩形。

在本章后面的过程中,可能要求您按功能键。 如果您的功能键没有正确地映射到 Solaris Live Upgrade 菜单上的功能键,请使用 Control-F 与相应的数字键组成的组合键。

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

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

任务  

说明 

参考 

安装 Solaris Live Upgrade 软件包 

在操作环境中安装软件包 

安装 Solaris Live Upgrade

启动 Solaris Live Upgrade 

启动 Solaris Live Upgrade 主菜单 

启动和停止 Solaris Live Upgrade(字符界面)

创建引导环境 

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

创建新的引导环境

安装 Solaris Live Upgrade

您需要在当前操作环境中安装 Solaris Live Upgrade 软件包。 Solaris Live Upgrade 软件包的发行版必须与您要升级到的操作环境的发行版相匹配。 例如,如果当前操作环境为 Solaris 8 发行版,计划升级到 Solaris 9 发行版,那么您需要从 Solaris 9 发行版安装 Solaris Live Upgrade 软件包。

您可以使用 pkgadd 命令或使用 Solaris Live Upgrade 安装程序来安装软件包。 请参见使用 pkgadd 命令安装 Solaris Live Upgrade使用 Solaris Web Start 安装程序安装 Solaris Live Upgrade


注意:

如果您正在使用的是 Solaris 2.6、Solaris 7 或 Solaris 8 发行版,那么可能会无法运行 Solaris Live Upgrade 安装程序, 因为这些发行版中未包含运行 Java 2 运行时环境所需的修补程序集, 而要运行 Solaris Live Upgrade 安装程序并安装软件包,您必须拥有 Java 2 运行时环境推荐的修补程序集。 在此情况下,如果要安装 Solaris Live Upgrade 软件包,请使用 pkgadd 命令, 或者安装 Java 2 运行时环境推荐的修补程序集,该修补程序集可以从 http://sunsolve.sun.com 获得。


使用 pkgadd 命令安装 Solaris Live Upgrade

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

    角色包含授权和具有一定权限的命令。 有关角色的详细信息,请参见 System Administration Guide: Security Services 中的“Configuring RBAC (Task Map)”

  2. 请按以下顺序安装软件包。


    # pkgadd -d path_to_packages SUNWlur SUNWluu
    
    path_to_packages

    指定软件包的绝对路径。

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


    # pkgchk -v SUNWlur SUNWluu
    

使用 Solaris Web Start 安装程序安装 Solaris Live Upgrade

  1. 插入 Solaris DVD 或 Solaris Software 2 of 2 CD。

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

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


      # cd /cdrom/cdrom0/Solaris_9/Tools/installers
      # ./liveupgrade20
      

      将显示 Solaris Web Start 安装程序。

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


      % ./installer
      

      将显示 Solaris Web Start 安装程序。

  3. 从“安装”面板的“选择类型”中,单击“定制”。

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

  5. 选择要安装的软件。

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

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

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

启动和停止 Solaris Live Upgrade(字符界面)

此过程启动和停止 Solaris Live Upgrade 菜单程序。

启动 Solaris Live Upgrade 菜单


注意:

远程查看字符界面(如通过提示行)时,可能需要将 TERM 环境变量设置为 VT220。此外,使用公用桌面环境 (CDE) 时,请将 TERM 变量的值设置为 dtterm,而不是 xterm


  1. 以超级用户的身份登录。

  2. 键入:


    # /usr/sbin/lu
    

    将显示 Solaris Live Upgrade 主菜单。

    图形 35–2 Solaris Live Upgrade 主菜单

    屏幕捕获显示了 Solaris Live Upgrade 任务、确认键和帮助键。

停止 Solaris Live Upgrade 菜单

  1. 从主菜单中,选择“退出”。

创建新的引导环境

创建引导环境提供了一种方法,可以将重要文件系统从活动的引导环境复制到新的引导环境。 使用 CUI 的“创建”菜单和“配置”子菜单以及 lucreate 命令,可以重新组织磁盘(如果必要)、定制文件系统以及将重要文件系统复制到新的引导环境。

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

创建引导环境(字符界面)

  1. 从主菜单中,选择“创建”。

    系统将显示“创建引导环境”子菜单。

  2. 键入活动引导环境(如果必要)的名称和新引导环境的名称,然后确认。 首次创建引导环境时,只需键入活动引导环境的名称。

    引导环境名称的长度不能超过 30 个字符,只能包含字母数字字符,不能包含多字节字符。


    当前引导环境的名称: solaris8
    新引导环境的名称: solaris9
    
  3. 要保存更改,请按 F3 键。

    将显示“配置”菜单。

    图形 35–3 Solaris Live Upgrade“ 配置”菜单

    文中对屏幕捕获进行了说明。

    “配置”菜单包含以下几个部分:

    • 初始引导环境位于屏幕顶部。 要创建的引导环境位于屏幕底部。

    • “设备”字段包含以下信息。

      • 磁盘设备的名称,格式为 /dev/dsk/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

      • 用于选择重要文件系统的区域始终为空,直到您选择了一个重要文件系统。 重要文件系统(如 /usr/var/opt)可以从根 (/) 文件系统中拆分出来,也可以与根文件系统合并。

      • 可共享文件系统(如 /export 或交换)显示在“设备”字段中。 在源引导环境和目标引导环境中,这些文件系统包含有相同的装载点。 缺省情况下,交换是共享的,但您也可以拆分与合并(增加与删除)交换片。

        有关重要文件系统和可共享文件系统的概述,请参见文件系统类型

    • FS_Type 字段使您能够更改文件系统类型。 文件系统类型可以是以下类型之一:

      • vxfs,表示 Veritas 文件系统

      • swap,表示交换文件系统

      • ufs,表示 UFS 文件系统

  4. (可选)以下任务可随时执行:

    • 要将屏幕上的信息打印到 ASCII 文件,请按 F5 键。

    • 要在文件系统列表中进行滚动,请按 Control-X 组合键。

      然后,您可以在活动引导环境和新引导环境的文件系统之间进行切换,还可以在文件系统列表中进行滚动。

    • 在任何时候,如果要退出“配置”菜单,请按 F6 键。

      • 如果您正位于“配置”菜单中,将不保存更改,且不更改文件系统。

      • 如果您正位于“配置”子菜单中,将返回到“配置”菜单。

  5. 按 F2 键选择一个可用片。

    “选项”菜单将显示系统上可用于光标所在字段的片。 该菜单会显示一个“片”字段和一个文件系统的“FS_Type”字段。

    1. 使用箭头键将光标放在字段中,以选择片或文件系统类型。

      • 将光标放在“片”字段中时,将显示所有可用片。 对于根 (/),“选项”仅显示满足根 (/) 文件系统限制的可用片。 请参见为根 (/) 文件系统选择片的原则

      • 将光标放在“FS_Type”字段中时,将显示所有可用的文件系统类型。

      • 您可以为当前文件系统选择以粗体显示的片。 片的大小应大致等于文件系统大小的 130%,以满足升级的需要。

      • 未以粗体显示的片太小,无法支持给定的文件系统。 要重新划分磁盘片,请参见步骤 6

    2. 按回车键选择一个片。

      将在“片”字段中显示该片,或者在“FS_Type”字段中显示文件系统类型的更改。

  6. (可选)如果可用片不满足最低要求,请按 F4 键以重新划分可用磁盘片。

    将显示 Solaris Live Upgrade 的“片配置”菜单。

    系统会运行 format 命令,从而使您能够创建新片。 请按照屏幕上的指示创建新片。 有关 format 命令的信息,请参见 format 手册页。

    要浏览此菜单,请使用箭头键在“设备”字段和“FS_Type”字段之间移动。 选择设备后,系统会自动填充“大小 (MB)”字段。

    1. 要释放一个设备,请按 Control-D 组合键。

      该片现在处于可用状态,并显示在“选项”菜单中。

    2. 要返回到“配置”菜单,请按 F3 键。

  7. (可选)拆分重要文件系统,以将这些文件系统放在独立的装载点上。 要拆分文件系统,请执行以下操作:

    (要合并文件系统,请参见步骤 8。)

    1. 选择要拆分的文件系统。

      您可以将文件系统(如 /usr/var/opt)从其父目录中拆分或排除出来。


      注意:

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


    2. 按 F8 键。

    3. 键入新引导环境的文件系统名,例如:


      请输入将成为新引导环境上的独立文件系统的目录: /opt
      

      验证新文件系统后,屏幕上将增加一个新行。

    4. 要返回到“配置”菜单,请按 F3 键。

      将显示“配置”菜单。

  8. (可选)合并,以将文件系统放在同一装载点上。要将文件系统合并到其父目录中:

    (要拆分文件系统,请参见步骤 7。)

    1. 选择要合并的文件系统。

      您可以将文件系统(如 /usr/var/opt)合并到其父目录中。

    2. 按 F9 键。

      将显示会被合并的文件系统,例如:


      /opt 将被合并到 / 中。
    3. 按回车键。

    4. 要返回到“配置”菜单,请按 F3 键。

      将显示“配置”菜单。

  9. (可选)决定是否要增加或删除交换片。

    • 如果要拆分交换片,并将交换放在新片上,请继续执行步骤 10

    • 如果要删除交换片,请继续执行步骤 11

  10. (可选)要拆分交换片,请执行以下操作:

    1. 在“设备”字段中,选择要拆分的交换片。

    2. 按 F8 键。

    3. 在提示符下,键入:


      请输入将成为新引导环境上的独立文件系统的目录:
      swap
      
    4. 按 F2 键调出“选项”菜单。

      “选项”菜单将列出可用的交换片。

    5. 选择要将交换放在其上的片。

      该片将出现在“设备”字段中。现在,您拥有了一个新交换片。

  11. (可选)要删除交换片,请执行以下操作:

    1. 在“设备”字段中,选择要删除的交换片。

    2. 按 F9 键。

    3. 在提示符下,键入 y。


      片 /dev/dsk/c0t4d0s0 将不再是交换分区。您确认要进行该操作吗?[y, n]: y
      

      该交换片将不再存在。

  12. 决定是要立即创建引导环境,还是要将创建安排到以后进行:

    • 如果要立即创建新引导环境,请按 F3 键。

      配置保存后,您将退出配置屏幕。 系统将复制文件系统,使引导环境可用于引导,然后创建一个未激活的引导环境。

      创建引导环境可能需要一个小时或更长的时间,这取决于系统配置。 然后将显示 Solaris Live Upgrade 主菜单。

    • 如果要将创建安排到以后进行,请键入 y,然后键入开始时间和电子邮件地址,如本实例所示。


      要安排复制时间吗?y
      请输入“at”格式的时间,以安排创建: 8:15 PM
      请输入复制日志应发送到的地址: someone@anywhere.com

      完成后,系统会通过电子邮件通知您。

      有关时间格式的信息,请参见 at(1) 手册页。

      一次只能安排一项工作。

    创建完成后,即可升级未激活的引导环境。 请参见第 36 章,使用 Solaris Live Upgrade 进行升级(任务)

首次创建引导环境(命令行界面)

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

  1. 以超级用户的身份登录。

  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 返回操作环境的名称 SunOS,uname -r 返回版本号 5.9,那么将以 SunOS5.9 来为当前引导环境命名。

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


    注意:

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

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

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


      # lucurr 
      c0t0d0s0
      # lucreate -c c1t1d1s1 -n newbe -m /:c1t1d1s1:ufs
      错误: 当前引导环境的名称为 c0t0d0s0: 无法使用 <-c c1t1d1s1> 更改名称

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

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

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

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

      • 磁盘设备的名称,格式为 /dev/dsk/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/md/vxfs/dsk/dnum

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


    实例 35–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
    

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

创建引导环境并合并文件系统(命令行界面)


注意:

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


  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


    实例 35–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
    

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


创建引导环境并拆分文件系统(命令行界面)


注意:

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


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

  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


    实例 35–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
    

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


创建引导环境并重新配置交换(命令行界面)

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


注意:

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

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


  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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

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


    实例 35–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 选项。 请参见创建引导环境并使用列表来重新配置交换(命令行界面)

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


创建引导环境并使用列表来重新配置交换(命令行界面)

如果交换片列表较长,请创建一个交换列表。 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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /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 必须是唯一的。


    实例 35–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
    

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


创建引导环境并复制可共享文件系统(命令行界面)

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

  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


    实例 35–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
    

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


从其它源中创建引导环境(命令行界面)

lucreate 命令创建基于活动引导环境中的文件系统的引导环境。 如果要创建基于其它引导环境而不是活动引导环境的引导环境,请使用带有 -s 选项的 lucreate


注意:

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


  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


    实例 35–7 从其它源中创建引导环境(命令行界面)

    在本实例中,创建了一个基于源引导环境 third_disk 中的根 (/) 文件系统的引导环境; Third_disk 不是活动引导环境; 说明 mydescription 与名为 second_disk 的新引导环境相关联。


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

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


为 Solaris Flash 归档文件创建空引导环境(命令行界面)

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

  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/vx/dsk/volume_name

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

      • 对于用作逻辑设备(镜像)的文件系统,有若干个关键字可用于指定要在这些文件系统上执行的操作。 这些关键字可以创建逻辑设备,可以更改逻辑设备的配置,还可以删除逻辑设备。 有关这些关键字的说明,请参见创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

    -n BE_name

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


实例 35–8 为 Solaris Flash 归档文件创建空引导环境(命令行界面)

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


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

空引导环境创建完成后,就可以安装并激活 Flash 归档文件(使该引导环境可用于引导)。 请参见第 36 章,使用 Solaris Live Upgrade 进行升级(任务)

有关创建和总装空引导环境的实例,请参见创建空引导环境并安装 Solaris Flash 归档文件的实例(命令行界面)


图形 35–4 显示了空引导环境的创建过程。

图形 35–4 创建空引导环境

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

创建带有 RAID-1 卷(镜像)的引导环境(命令行界面)

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

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

  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /dev/md/vxfs/dsk/dnum

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

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

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

      • swap,表示交换文件系统。 交换装载点必须为 (连字符)。

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

        • mirror 在指定的设备上创建 RAID–1 卷或镜像。 在其后的 -m 选项中,必须指定 attach,以便至少将一个并置附加到新镜像。 必须为指定的设备正确地命名。 例如,逻辑设备名 /dev/md/dsk/d10 或简短名 d10 都可用作镜像名称。 有关命名设备的详细信息,请参见 Solaris Volume Manager Administration Guide 中的 "Overview of Solaris Volume Manager Components"

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

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

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

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

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

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


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

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


            -m /:d10:preserve,ufs
            

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


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

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

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


    实例 35–9 使用镜像创建引导环境并指定设备(命令行)

    在本实例中,使用 -m 选项指定文件系统装载点。

    • 说明 mydescription 与名称 another_disk 相关联。

    • lucreate 配置装载点根 (/) 的 UFS 文件系统, 并创建镜像 d10。 该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。 镜像 d10 上的所有数据都被覆写。

    • c0t0d0s0 和片 c0t1d0s0 分别是子镜像 d1 和子镜像 d2。 这两个子镜像被增加到镜像 d10 中。

    • 新引导环境被命名为 another_disk


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

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


    实例 35–10 使用镜像创建引导环境且不指定子镜像名称(命令行)

    在本实例中,使用 -m 选项指定文件系统装载点。

    • 说明 mydescription 与名称 another_disk 相关联。

    • lucreate 配置装载点根 (/) 的 UFS 文件系统, 并创建镜像 d10。 该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。 镜像 d10 上的所有数据都被覆写。

    • c0t0d0s0 和片 c0t1d0s0 被指定用作子镜像。 子镜像未指定,但 lucreate 命令会从可用卷名称列表中选择名称。 这两个子镜像被附加到镜像 d10

    • 新引导环境被命名为 another_disk


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

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


    实例 35–11 创建引导环境并拆离子镜像(命令行)

    在本实例中,使用 -m 选项指定文件系统装载点。

    • 说明 mydescription 与名称 another_disk 相关联。

    • lucreate 配置装载点根 (/) 的 UFS 文件系统, 并创建镜像 d10

    • 从其当前镜像中删除片 c0t0d0s0。 该片被指定为子镜像 d1 并被增加到镜像 d10 中。子镜像的内容是根 (/) 文件系统,这些内容被保存,但未被复制。 片 c0t1d0s0 是子镜像 d2,被增加到镜像 d10 中。

    • 新引导环境被命名为 another_disk


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

    您可以缩写此实例,如以下的实例中所示。 物理设备名和逻辑设备名采用简短的写法; 子镜像 d1 和子镜像 d2 的说明符被忽略。


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

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


    实例 35–12 创建引导环境、拆离子镜像并保存其内容(命令行)

    在本实例中,使用 -m 选项指定文件系统装载点。

    • 说明 mydescription 与名称 another_disk 相关联。

    • lucreate 配置装载点根 (/) 的 UFS 文件系统, 并创建镜像 d20

    • c0t0d0s0 被从其当前镜像中删除,并被增加到镜像 d20 中。子镜像的名称没有指定。 子镜像的内容是根 ( /) 文件系统,这些内容被保存,但未被复制。

    • 新引导环境被命名为 another_disk


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

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


    实例 35–13 创建具有两个镜像的引导环境(命令行)

    在本实例中,使用 -m 选项指定文件系统装载点。

    • 说明 mydescription 与名称 another_disk 相关联。

    • lucreate 配置装载点根 (/) 的 UFS 文件系统, 并创建镜像 d10。 该镜像是复制到镜像 d10 的当前引导环境的根 (/) 文件系统的容器。 镜像 d10 上的所有数据都被覆写。

    • c0t0d0s0 和片 c0t1d0s0 分别是子镜像 d1 和子镜像 d2。 这两个子镜像被增加到镜像 d10 中。

    • lucreate 配置装载点 /opt 的 UFS 文件系统, 并创建镜像 d11。 此镜像是复制到镜像 d11 的当前引导环境的 /opt 文件系统的容器。 镜像 d11 上的所有数据都被覆写。

    • c2t0d0s1 和片 c3t1d0s1 分别是子镜像 d3 和子镜像 d4。 这两个子镜像被增加到镜像 d11 中。

    • 新引导环境被命名为 another_disk


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

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

创建引导环境并定制内容(命令行界面)

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

  1. 以超级用户的身份登录。

  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/cwtxdysz

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

      • Veritas Volume Manager 卷的名称,格式为 /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 在系统上必须是唯一的。


    实例 35–14 创建引导环境并排除文件(命令行)

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


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


    实例 35–15 创建引导环境并排除和包含文件(命令行)

    在本实例中,新引导环境被命名为 second_disk。 源引导环境包含操作环境的一个文件系统,即根 (/), 还包含文件系统 /mystufflucreate 配置装载点根 (/) 和 /mystuff 的 UFS 文件系统。 /mystuff 中只有两个目录(/latest/backup)被复制到了新引导环境。 交换自动在源引导环境和新引导环境之间共享。


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

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