JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 11.1 管理:Oracle Solaris Zones、Oracle Solaris 10 Zones 和资源管理     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

第 1 部分Oracle Solaris 资源管理

1.  资源管理介绍

2.  项目和任务(概述)

3.  管理项目和任务

4.  扩展记帐(概述)

5.  管理扩展记帐(任务)

6.  资源控制(概述)

7.  管理资源控制(任务)

8.  公平份额调度器(概述)

9.  管理公平份额调度器(任务)

10.  使用资源上限设置守护进程控制物理内存(概述)

11.  管理资源上限设置守护进程(任务)

12.  资源池(概述)

13.  创建和管理资源池(任务)

14.  资源管理配置示例

第 2 部分Oracle Solaris Zones

15.  Oracle Solaris Zones 介绍

16.  非全局区域配置(概述)

17.  规划和配置非全局区域(任务)

18.  关于安装、关闭、停止、卸载和克隆非全局区域(概述)

19.  安装、引导、关闭、停止、卸载和克隆非全局区域(任务)

区域安装(任务列表)

安装和引导区域

(可选的)如何在安装已配置的区域之前检验该区域

如何安装已配置的区域

如何获取已安装的非全局区域的 UUID

如何将已安装的非全局区域标记为未完成

(可选的)如何将已安装区域转换为就绪状态

如何引导区域

如何在单用户模式下引导区域

下一步执行的操作

关闭、停止、重新引导、卸载、克隆和删除非全局区域(任务列表)

关闭、停止、重新引导和卸载区域

如何关闭区域

如何停止区域

如何重新引导区域

如何卸载区域

在同一系统中克隆非全局区域

如何克隆区域

移动非全局区域

如何移动不在共享存储中的区域

从系统中删除非全局区域

如何删除非全局区域

20.  非全局区域登录(概述)

21.  登录到非全局区域(任务)

22.  关于区域迁移和 zonep2vchk 工具

23.  迁移 Oracle Solaris 系统和迁移非全局区域(任务)

24.  关于安装了区域的 Oracle Solaris 11.1 系统上的自动安装和软件包

25.  Oracle Solaris Zones 管理(概述)

26.  管理 Oracle Solaris Zones(任务)

27.  配置和管理不可编辑的区域

28.  各种 Oracle Solaris Zones 问题的故障排除

第 3 部分Oracle Solaris 10 Zones

29.  Oracle Solaris 10 Zones 介绍

30.  评估 Oracle Solaris 10 系统和创建归档文件

31.  (可选)将 Oracle Solaris 10 native 非全局区域迁移到 Oracle Solaris 10 Zones

32.  配置 solaris10 标记区域

33.  安装 solaris10 标记区域

34.  引导区域、登录和区域迁移

词汇表

索引

安装和引导区域

使用 zoneadm(1M) 手册页中介绍的 zoneadm 命令可以执行非全局区域的安装任务。您必须是全局管理员或者具备相应授权的用户,才能执行区域安装。本章中的示例使用在配置、检验并提交区域中建立的区域名称和区域路径。

(可选的)如何在安装已配置的区域之前检验该区域

可以在安装区域之前对其进行检验。需执行的检查之一是检查是否有足够的磁盘容量。如果您跳过此过程,则会在安装区域时自动执行检验。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 使用 -z 选项、区域名称和 verify 子命令检验名为 my-zone 的已配置区域。
    global# zoneadm -z my-zone verify

    将显示以下有关区域路径检验的消息:

    WARNING: /zones/my-zone does not exist, so it could not be verified.
        When 'zoneadm install' is run, 'install' will try to create
        /zones/my-zone, and 'verify' will be tried again,
        but the 'verify' may fail if:
        the parent directory of /zones/my-zone is group- or other-writable
        or
    
        /zones/my-zone overlaps with any other installed zones
        or
        /zones/my-zone is not a mountpoint for a zfs file system.

    但是,如果显示错误消息并且无法检验区域,请执行消息中指定的更正操作,并再次尝试执行此命令。

    如果未显示错误消息,则可以安装区域。

验证共享存储上的区域

对于在共享存储中配置的区域,zonecfg verify 可确认对于处于已配置状态的区域,配置的 zpool 资源在系统上都不处于联机状态。

对于在共享存储中配置的区域,zoneadm verify 可确认对于处于已安装状态的区域,配置为 zpool rootzpool 资源的所有 zpool 在系统上都处于联机状态。如果资源不可用,verify 将失败,并将显示关于失败的 zpool 的信息。

如何安装已配置的区域

此过程用于安装已配置的非全局区域。有关安装选项的信息,请参见如何安装区域

区域必须驻留在自己的 ZFS 数据集中。仅支持 ZFS。安装区域时,zoneadm install 命令会自动为 zonepath 创建 ZFS 文件系统(数据集)。如果无法创建 ZFS 数据集,区域也无法安装。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 使用带 install 子命令的 zoneadm 命令安装已配置的区域 my-zone ,同时为 zonepath ZFS 自动创建 ZFS 数据集。请注意,区域路径的父目录也必须是一个数据集,否则将无法创建文件系统。
    • 安装区域:
      global# zoneadm -z my-zone install
    • 从系统信息库安装区域:
      global# zoneadm -z my-zone install -m manifest -c [ profile | dir ]
    • 从映像安装区域:
      global# zoneadm -z my-zone install -a archive -s -u
    • 从目录安装区域:
      global# zoneadm -z my-zone install -d path -p -v

    系统将显示:"a ZFS file system has been created for this zone"(已经为该区域创建了一个 ZFS 文件系统)。

    当区域的根文件系统所需的文件和目录安装在区域的根路径下时,您将看到各种消息。

  3. (可选的)如果显示错误消息并且无法安装区域,请键入以下命令来获取区域状态:
    global# zoneadm list -v
    # zoneadm list -cvd
      ID NAME             STATUS      PATH                      BRAND    IP
       0 global           running     /                         solaris  shared
       - my-zone          configured  /zones/my-zone            solaris  excl
    • 如果显示为已配置状态,请执行消息中指定的更正操作,并再次尝试执行 zoneadm install 命令。

    • 如果显示为未完成状态,请首先执行以下命令:

      global# zoneadm -z my-zone uninstall

      然后执行消息中指定的更正操作,并再次尝试执行 zoneadm install 命令。

  4. (可选)如果存储对象包含预先存在的分区、zpool 或 UFS 文件系统,则 install 会失败并显示错误消息。

    源区域必须处于卸载状态,才能使用 force 子命令:

    zoneadm -z my-zone uninstall

    然后通过使用 zoneadm install-x 选项,继续安装及覆盖所有预先存在的数据。

    -x force-zpool-import
    -x force-zpool-create=zpoolname
    -x force-zpool-create=zpoolname1,zpoolname2,zpoolname3
    -x force-zpool-create-all

    该选项和 zpool create -f 命令类似。

    -x force-zpool-create=zpoolname 可以使用一次或多次。

  5. 当安装完成时,使用带有 -i-v 选项的 list 子命令来列出已安装的区域并检验状态。
    global# zoneadm list -iv

    将显示以下类似信息:

    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     -  my-zone  installed    /zones/my-zone                 solaris    excl  

故障排除

如果区域安装中断或失败,则此区域会处于未完成状态。请使用 uninstall -F 将此区域重置为已配置状态。

接下来的步骤

缺省情况下,此区域是使用最小网络配置安装的,该配置在《Oracle Solaris 管理:常见任务》中的第 7  章 "管理服务(任务)"中进行了介绍。在登录到该区域后,可以切换到开放式网络配置,或者启用或禁用个别服务。有关详细信息,请参见启用服务

如何获取已安装的非全局区域的 UUID

安装区域时,会为其指定一个通用唯一标识符 (universally unique identifier, UUID)。通过将 zoneadmlist 子命令和 -c -p 选项一起使用,可以获取 UUID。UUID 是显示的第五个字段。

示例 19-1 如何在命令中使用区域 UUID

global# zoneadm -z my-zone -u 61901255-35cf-40d6-d501-f37dc84eb504:solaris:excl list -v

如果 -u uuid-match-z zonename 都存在,则先根据 UUID 执行匹配。如果找到具有指定 UUID 的区域,则使用该区域并忽略 -z 参数。如果找不到具有指定 UUID 的区域,则系统将按区域名称进行搜索。

关于 UUID

可以卸载区域,然后以相同的名称重新安装,但内容不同。也可以对区域进行重命名,而不更改内容。由于以上原因,UUID 比区域名称更可靠。

另请参见

有关更多信息,请参见 zoneadm(1M)libuuid(3LIB)

如何将已安装的非全局区域标记为未完成

如果对系统的管理性更改导致区域不可用或不一致,则可以将已安装区域的状态更改为未完成。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 将区域 testzone 标记为未完成。
    global# zoneadm -z testzone mark incomplete
  3. 使用带有 -i 选项和 -v 选项的 list 子命令检验状态。
    global# zoneadm list -iv

    将显示以下类似信息:

    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     -  my-zone  installed    /zones/my-zone                 solaris    excl  
     -  testzone incomplete   /zones/testzone                solaris    excl  
将区域标记为未完成

-R root 选项可以与 zoneadmmarklist 子命令结合使用以指定备用引导环境。有关更多信息,请参见 zoneadm(1M)


注 - 将区域标记为未完成的操作是无法恢复的。可对标记为未完成的区域执行的唯一操作是卸载该区域,使其返回已配置状态。请参见如何卸载区域


(可选的)如何将已安装区域转换为就绪状态

转换为就绪状态可使虚拟平台做好开始运行用户进程的准备。处于就绪状态的区域中没有执行任何用户进程。

如果您要引导区域并立即使用,则可以跳过此过程。引导区域时便会自动从就绪状态进行转换。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 使用带有 -z 选项、区域名称 my-zone 以及 ready 子命令的 zoneadm 命令将区域转换为就绪状态。
    global# zoneadm -z my-zone ready
  3. 在提示符下,使用带有 -v 选项的 zoneadm list 命令来检验状态。
    global# zoneadm list -v

    将显示以下类似信息:

    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     1  my-zone  ready        /zones/my-zone                 solaris    excl  

    请注意,系统已指定唯一的区域 ID 1

如何引导区域

引导区域时会将此区域置于运行状态。既可以从就绪状态引导区域,也可以从已安装状态引导区域。处于已安装状态的区域经透明引导,会从就绪状态转换为正在运行状态。允许登录到处于正在运行状态下的区域。

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 使用带有 -z 选项、区域名称 my-zone 以及 boot 子命令的 zoneadm 命令引导区域。
    global# zoneadm -z my-zone boot
  3. 当引导完成时,使用带有 -v 选项的 list 子命令来检验状态。
    global# zoneadm list -v

    将显示以下类似信息:

    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              solaris    shared
     1  my-zone  running      /zones/my-zone                 solaris    excl  

示例 19-2 为区域指定引导参数

使用 -m verbose 选项引导区域:

global# zoneadm -z my-zone boot -- -m verbose

使用 -m verbose 引导选项重新引导区域:

global# zoneadm -z my-zone reboot -- -m verbose

区域管理员使用 -m verbose 选项重新引导区域 my-zone

my-zone# reboot -- -m verbose

如何在单用户模式下引导区域

您必须是全局管理员或在全局区域中具有相应授权的用户才能执行此过程。

  1. 成为 root 用户或承担等效角色。
  2. 在单用户模式下引导区域。
    global# zoneadm -z my-zone boot -- -s

下一步执行的操作

有关如何登录到区域并执行初始内部配置,请参见第 20 章第 21 章