系统管理指南:Solaris 8 容器

zoneadm 命令

zoneadm(1M) 手册页中介绍的 zoneadm 命令是用来安装和管理非全局区域的主要工具。必须从全局区域运行使用 zoneadm 命令的操作。可以使用 zoneadm 命令执行以下任务:

迁移过程

除了从 Solaris 8 归档文件解压缩文件外,安装过程还会执行检查、必需的后处理以及其他功能,以确保将区域优化为在主机上运行。如果要将区域迁移到新主机,请参见区域迁移和初始引导

solaris8 区域安装映像

映像的类型

映像 sysidcfg 状态

Sun 提供的 Solaris 8 映像样例已使用 sys-unconfig(1M) 中介绍的 sys-unconfig 命令进行过处理。也就是说,该映像未配置主机名或名称服务,这也称为“出厂配置”。请参见如何登录到区域控制台以完成系统标识

如果利用现有系统创建了 Solaris 8 系统归档文件,并在安装区域时使用 -p(保留 sysidcfg)选项,该区域将与用于创建映像的系统具有相同的标识。

如果在安装目标区域时使用 -u (sys-unconfig) 选项,则生成的区域将不会配置主机名或名称服务。


注意 – 注意 –

必须使用 -p 选项或 -u 选项。如果不指定这两个选项之一,将出现错误。


Procedure如何安装区域

要执行此过程,您必须是全局区域中的全局管理员。


注 –

此示例过程使用空白的归档文件映像 solaris8-image.flar。该归档文件处于 sys-unconfig 状态。要获取此文件,请参见软件下载

有关创建 Solaris 8 系统映像的信息,请参见为将 Solaris 8 系统直接迁移到区域中创建映像


  1. 成为超级用户或承担主管理员角色。

  2. 通过将 zoneadm 命令与 install a 选项和归档文件路径结合使用,来安装已配置区域 -s8-zone


    global# zoneadm -z s8-zone install -u -a /net/server/s8_image.flar
    

    安装完成时,将显示多条消息。这可能需要一些时间。


    注 –

    要在所创建的系统映像中保留 sysidcfg 标识而不改变映像,请在 -install 子命令之后使用 p 选项。要从所创建的系统映像中删除系统标识而不改变映像,请使用 -u 选项。将对目标区域执行 sys-unconfig


  3. (可选)如果显示错误消息并且无法安装区域,请键入以下命令获取区域状态:


    global# zoneadm list -cv
    

    ID  NAME     STATUS       PATH                           BRAND      IP
    
     0  global   running      /                              native     shared
    
     -  s8-zone  configured   /export/home/s8-zone         solaris8     shared
    • 如果显示为已配置状态,请执行消息中指定的更正操作,并再次尝试 zoneadm install 命令。

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


      global# zoneadm -z my-zone uninstall
      

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

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


    global# zoneadm list -iv
    

    将显示以下类似信息:


    ID  NAME     STATUS       PATH                           BRAND      IP
    
     0  global   running      /                              native     shared
    
     -  s8-zone  installed    /export/home/s8-zone         solaris8     shared

示例 5–1 solaris8 区域安装


# zoneadm -z s8-zone install -a /net/machinename/s8_image.flar

      Log File: /var/tmp/s8-zone.install.21207.log

        Source: /net/machinename/s8_image.flar

    Installing: This may take several minutes...

Postprocessing: This may take a minute...



        Result: Installation completed successfully.

      Log File: /export/home/s8-zone/root/var/log/s8-zone.install.21207.log

安装程序选项

选项 

说明 

-a

从中复制系统映像的归档文件位置。支持完整 Flash 归档文件以及 cpiogzip 压缩的 cpiobzip 压缩的 cpio 和级别 0 的 ufsdump。请参阅 SUNWsfman 软件包中提供的 gzip 手册页。

-d

从中复制系统映像的目录位置。 

-p

保留系统标识。 

-s

无提示安装。 

-u

对区域执行 sys-unconfig

-v

详细输出。 

故障排除

如果安装失败,请查看日志文件。成功时,日志文件位于以下两个位置:全局区域中的 /var/tmp 和该区域中的 /var/log。失败时,日志文件位于 /var/tmp 中。

如果区域安装中断或失败,该区域会处于未完成状态。请使用 uninstall -F 将该区域重置为已配置状态。有关更多信息,请参见《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的“如何卸载区域”