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 主菜单

Graphic

浏览 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 主菜单

    Graphic

停止 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 配置菜单

    Graphic

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

    • 原始引导环境 位于屏幕上部,而要创建的引导环境位于屏幕下部。

    • "设备"字段包含下列信息:

      • 磁盘设备名称的格式为 /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。在新引导环境中,根 (/) 分割成两个文件系统 root (/) 和 /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 进行升级(任务)