Solaris 9 安装指南

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

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

关于 Solaris Live Upgrade 界面

您可以使用字符用户界面 (CUI) 或命令行界面 (CLI) 运行 Solaris Live Upgrade。CUI 和 CLI 指令的内容和顺序通常相同。以下几节介绍了 CUI 和 CLI 的过程。CUI 并不提供对所有 Solaris Live Upgrade 功能的访问。请参见第 36 章,Solaris Live Upgrade(命令参考)中的命令列表,另请参见相应的关联手册页,这些手册页更充分地记录了各个功能。

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

使用 Solaris Live Upgrade 菜单

图形 32–1 Solaris Live Upgrade 主菜单

屏幕捕获显示 Solaris Live Upgrade 任务和“确认”以及“帮助”键。

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

在下面的过程中,可能要求您按功能键。如果您的功能键没有正确映射 Solaris Live Upgrade 菜单中的功能键,请使用 Control-F + 相应的数字键。

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

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

任务 

说明 

参考 

安装 Solaris Live Upgrade 软件包 

在 Solaris 2.6、Solaris 7 或 Solaris 8 操作环境中安装软件包 

安装 Solaris Live Upgrade

启动 Solaris Live Upgrade 

启动 Solaris Live Upgrade 主菜单 

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

创建引导环境 

复制文件系统并将其重新配置为不活动引导环境 

创建新引导环境

安装 Solaris Live Upgrade

如果从 Solaris 2.6、Solaris 7 或 Solaris 8 操作环境升级,需要在当前操作环境中安装 Solaris Live Upgrade 软件包。

安装 Solaris Live Upgrade

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

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

    • 如果您使用的是 Solaris 9 DVD,请将目录更改到安装程序所在的目录并运行安装程序。


      # cd /cdrom/cdrom0/Solaris_9/Tool/Installers
      # ./liveupgrade20
      

      Solaris Web Start 安装程序随即显示。

    • 如果使用的是 Solaris 9 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 主菜单随即显示。

    图形 32–2 Solaris Live Upgrade 主菜单

    屏幕捕获显示 Solaris Live Upgrade 任务和“确认”以及“帮助”键。

停止 Solaris Live Upgrade 菜单

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

创建新引导环境

可以通过菜单或命令行界面 (CLI) 来使用 Solaris Live Upgrade。本章对使用这两种界面的过程都进行了介绍。这些过程并未涵盖使用 Solaris Live Upgrade 的所有可能情况。有关命令的详细信息,请参见第 36 章,Solaris Live Upgrade(命令参考)和相应的手册页(这些手册页更为全面的记录了 CLI)。

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

在将文件系统复制到新引导环境之前,可对这些文件系统进行定制,以便将重要的文件系统目录合并到它们的父目录或同父目录分开。缺省情况下,用户定义(可共享)的文件系统在引导环境间共享。但在需要时可以复制可共享的文件系统。交换(一个可共享的文件系统)也可以被拆分和合并。有关重要和可共享文件系统的概述,请参见创建引导环境概述

本节包含以下过程:

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

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

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

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

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


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

    配置菜单随即显示。

    图形 32–3 Solaris Live Upgrade 配置菜单

    通过上下文说明该屏幕捕获。

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

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

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

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

      • 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 字段中时,将显示所有可用的文件系统类型。

      • 对当前文件系统可选择以粗体显示的片。片大小的估算方法是文件系统的大小加上 30% 以满足升级需要。

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

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

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

  6. (可选)如果可用片不能满足最低要求,则要重新划分任何可用磁盘的片大小,这时请按 F4。

    Solaris Live Upgrade“片配置”菜单随即显示。

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

    要浏览此菜单,请使用箭头键在“设备”字段和 FS_Type 字段之间移动。“大小”(兆字节)字段在选择设备的同时自动完成。

    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. 在提示符下,键入:


      在新 BE 上键入将作为单独文件系统的目录:swap
      
    4. 按 F2 选项。

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

    5. 选择将交换放置到其上的片。

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

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

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

    2. 按 F9。

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


      Slice /dev/dsk/c0t4d0s0 将不作为交换分区。
      请确认? [y, n]: y
      

      交换片不再存在。

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

    • 按 F3 可立即创建新引导环境。

      保存配置,然后您将退出配置屏幕。复制文件系统,使引导环境成为可引导的,并创建不活动引导环境。

      创建引导环境可能需要一个小时或更多的时间,具体情况将视系统配置而定。Solaris Live Upgrade 主菜单随即显示。

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


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

      系统通过电子邮件通知您已完成。

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

      一次只能安排一个工作的时间。

    创建完成后,不活动引导环境准备升级。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)

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

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

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

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


    # lucreate [-A 'BE_description'] -c BE_name \
    -m mountpoint:device:fs_type [-m mountpoint:device:fs_type] -n BE_name
    

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -c BE_name

    为活动引导环境指定名称 BE_name。该选项仅在创建第一个引导环境时需要。如果第一次运行 lucreate 并省略了 -c,则系统提示您命名活动引导环境。如果在第一次创建引导环境后使用 -c 选项,则将收到一个错误信息。

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


    实例 32–1 创建引导环境(命令行)

    在本例中,活动引导环境名为 first_disk。文件系统的安装点通过使用 -m 选项表示。创建两个文件系统,根 (/) 和 /usr。新引导环境名为 second_disk。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。新引导环境 second_disk 中的交换自动与源 first_disk 共享。


    # lucreate -A 'Solaris 9 test Jan 2001' -c first_disk 
    -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
    -n second_disk
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)

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


注意:

-m 选项一起使用的 lucreate 命令指定要在新引导环境中创建的文件系统和文件系统数。您必须通过重复该选项指定要创建的文件系统的确切数目。例如,使用一次 -m 选项指定在何处放置所有文件系统。将所有文件系统从原始的引导环境合并到一个文件系统中。如果您指定两次 -m 选项,则创建两个文件系统。


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

  2. 键入:


    # lucreate  [[-A 'BE_description']] -m mountpoint:device:fs_type \
    [[-m mountpoint:device:fs_type]] -m mountpoint:merged:fs_type -n BE_name
    

    -A BE_description

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


    实例 32–2 创建引导环境并合并文件系统(命令行界面)

    在本例中,当前引导环境中的文件系统是根 (/)、/usr/opt/opt 文件系统与其父文件系统 /usr 合并。新引导环境名为 second_disk。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \
    -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s1:ufs \
    -m /usr/opt:merged:ufs -n second_disk
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 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:fs_type \
    [[-m mountpoint:device:fs_type]] -n new_BE
    

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


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

    说明 Solaris 9 test Jan. 2001 与根环境名 second_disk 关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -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
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)


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

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


注意:

交换片不能正在被当前引导环境以外的任何引导环境使用,或者如果使用 -s 选项,则除源引导环境之外。如果交换片由任何其它引导环境使用(无论它是交换、UFS 还是任何其它文件系统),则引导环境创建失败。

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


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

  2. 键入:


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

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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

    新引导环境通过将交换移动到另一个片或设备而创建。


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

    在本例中,当前引导环境包含 /dev/dsk/c0t0d0s0 上的根 (/),且交换位于 /dev/dsk/c0t0d0s1 上。新引导环境将根 (/) 复制到 /dev/dsk/c0t4d0s0 并使用 /dev/dsk/c0t0d0s1/dev/dsk/c0t4d0s1 作为交换片。说明 Solaris 9 test Jan. 2001 与根环境名 second_disk 关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \
    -m /:/dev/dsk/c0t4d0s0:ufs -m -:/dev/dsk/c0t0d0s1:swap \
    -m -:/dev/dsk/c0t4d0s1:swap -n second_disk 
    

    这些交换赋值只有在从 second_disk 引导后才有效。如果有一个长的交换片列表,请使用 -M 选项。请参见创建引导环境并使用列表重新配置交换(命令行界面)

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 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:fs_type \
     -M slice_list  -n BE_name
    

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -M slice_list

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

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

    -n BE_name

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


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

    在本例中,新引导环境中的交换是 /etc/lu/swapslices 文件中标记的片列表。说明 Solaris 9 test Jan. 2001 与名称 second_disk 关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \
    -m /:/dev/dsk/c02t4d0s0:ufs -m /usr:/dev/dsk/c02t4d0s1:ufs \
    -M /etc/lu/swapslices -n second_disk 
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)


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

如果想将可共享文件系统复制到新引导环境,请使用 -m 选项指定要复制的安装点。否则,缺省情况下,可共享文件系统是共享的,并且它会维护 与 vfstab 文件中相同的安装点。适用于可共享文件系统的任何更新均同时适用于这两个引导环境。

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

  2. 创建引导环境。


    # lucreate [-A 'BE_description'] -m mountpoint:device:fs_type \
    [[-m ]]mountpoint:device:fs_type  -n BE_name
    

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


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

    在本例中,当前引导环境包含两个文件系统,根 (/) 和 /home。在新引导环境中,根 (/) 分割成两个文件系统:根 (/) 和 /usr。将 /home 文件系统复制到新引导环境中。说明 Solaris 9 test Jan. 2001 与根环境名 second_disk 关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -c first_disk \
    -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \
    -m /home:/dev/dsk/c0t4d0s4:ufs -n second_disk
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)


从另一个源创建引导环境(命令行界面)

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


注意:

如果激活新引导环境并需要后退,则您将引导回上次激活的引导环境而非源引导环境。


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

  2. 创建引导环境。


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

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -s source_BE_name

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

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


    实例 32–7 从另一个源中创建引导环境(命令行界面)

    在本例中,基于名为 third_disk 的源引导环境中的根 (/) 文件系统创建引导环境。Third_disk 不是活动引导环境。说明 Solaris 9 test Jan. 2001 与名为 second_disk 的新引导环境关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -s third_disk \
    -m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk
    

    当新引导环境的创建完成后,可将它升级和激活(使之可以引导)。请参见第 33 章,使用 Solaris Live Upgrade 进行升级(任务)


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

lucreate 命令基于活动引导环境中的文件系统创建引导环境。带 -s - 选项的 lucreate 命令非常快速地创建一个可用于安装 Flash 归档文件的空引导环境。

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

  2. 创建空引导环境。


    # lucreate -A 'BE_name' -s - \
    -m mountpoint:device:fs_type -n BE_name
    

    -A 'BE_description'

    (可选)启用与引导环境名 (BE_name) 关联的引导环境说明的创建。说明的长度不受限制,并且可以包含任何字符。 

    -s -

    指定应创建空引导环境。 

    -m mountpoint:device:fs_type [-m...]

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

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

    • device 字段可以为以下字段之一:

      • 磁盘设备的名称,格式为 /dev/dsk/c numdnumtnums num

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

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

      • 关键字 merged,指示指定安装点处的文件系统要与其父文件系统合并

    • fs_type 字段可以为以下字段之一:

      • ufs,表示 UFS 文件系统。

      • vxfs,表示 Veritas 文件系统。

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

    -n BE_name

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


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

    在本例中,创建了引导环境但不包含文件系统。说明 Solaris 9 test Jan. 2001 与名为 second_disk 的新引导环境关联。


    # lucreate -A 'Solaris 9 test Jan 2001' -s - \
    -m /:/dev/dsk/c0t4d0s0:ufs  -n second_disk
    

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