系统管理指南:Oracle Solaris Containers-资源管理和 Oracle Solaris Zones

第 36 章 登录到 lx 标记区域(任务)

本章提供以下信息:

zlogin 命令概述

使用 zlogin 命令,可以从全局区域登录到任何处于正在运行状态或就绪状态的区域。


注 –

只能使用带有 -C 选项的 zlogin 命令登录到不处于运行状态的区域。


除非使用 -C 选项连接到区域控制台,否则使用 zlogin 登录到区域会启动新任务。一个任务不能跨两个区域。

如何使用非交互模式访问 lx 标记区域中所述,可以通过提供要在区域内运行的命令,在非交互模式下使用 zlogin 命令。但是,该命令或它所作用的所有文件都不能驻留在 NFS 上。如果命令的任意打开的文件或其地址空间的任意部分驻留在 NFS 上,则此命令将失败。地址空间包括可执行的命令本身以及命令的链接库。

只有全局区域中的全局管理员才能使用 zlogin 命令。有关更多信息,请参见 zlogin(1) 手册页。

lx 标记区域登录方法

非全局区域登录方法中提供了区域控制台和用户登录方法的概述。

当出现登录问题使您无法使用 zlogin 命令或带 -C 选项的 zlogin 命令来访问区域时,可以使用故障安全模式。该模式在故障安全模式中介绍。

有关远程登录区域的信息在远程登录中介绍。

交互模式分配新的伪终端,以供在区域内部使用。非交互模式用于运行可管理区域的 shell 脚本。有关更多信息,请参见交互模式与非交互模式

标记区域的登录过程(任务图)

任务 

说明 

参考 

登录到区域。 

您可以使用交互模式分配伪终端或提供要在区域中运行的命令,通过控制台登录到区域。提供要运行的命令不会分配伪终端。当指向区域的连接被拒绝时,您还可以使用故障安全模式进行登录。 

登录到 lx 标记区域

退出标记区域。 

从标记区域断开。 

如何退出 lx 标记区域

关闭标记区域。 

使用 shutdown 实用程序或脚本来关闭标记区域。

如何使用 zlogin 关闭 lx 标记区域

登录到 lx 标记区域

使用 zlogin 命令,可以从全局区域登录到任何处于正在运行状态或就绪状态的区域。有关更多信息,请参见 zlogin(1) 手册页。

如以下过程中所述,您可以通过多种方法登录到区域。您还可以远程登录,如远程登录中所述。

Procedure如何登录到 lx 标记区域控制台

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 使用带有 -C 选项和区域名称(例如 lx-zone)的 zlogin 命令。


    global# zlogin -C lx-zone
    [Connected to zone 'lx-zone' console]

    注 –

    如果您在发出 zoneadm boot 命令之后立即启动 zlogin 会话,则会显示区域的引导消息:


    INIT: version 2.85 booting
    	                Welcome to CentOS
    	                Press 'I' to enter interactive startup.
    	Configuring kernel parameters:  [  OK  ]
    	Setting hostname lx-zone:  [  OK  ]
    	[...]
    	CentOS release 3.6 (Final)
    	Kernel 2.4.21 on an i686

  3. 当显示区域控制台时,以 root 身份登录,按回车键,并在提示时键入超级用户口令。


    lx-zone console login: root
    Password:

    注 –

    回顾一下,当从 Sun tarball 安装区域时,root(超级用户)口令为 root。当从 ISO 映像或 CD 安装区域时,root(超级用户)口令未设置(为空)。


Procedure如何使用交互模式访问标记区域

在交互模式下,会分配新的伪终端以在区域内部使用。

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 从全局区域登录到某个区域(例如 lx-zone)。


    global# zlogin lx-zone
    

    将显示以下类似信息:


    [Connected to zone 'lx-zone' pts/2]
    Last login: Wed Jul  3 16:25:00 on console
    Sun Microsystems Inc. SunOS 5.10 Generic July 2006
  3. 键入 exit 关闭连接。

    将显示以下类似消息:


    [Connection to zone 'lx-zone' pts/2 closed]

Procedure如何检验运行环境

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 登录到某个区域,例如 lx-zone


    global# zlogin lx-zone
    
  3. 检验当前是否在 Solaris 操作系统下的 Linux 环境中运行。


    [root@lx-zone root]# uname -a
    

    将显示以下类似信息:


    Linux lx-zone 2.4.21 BrandZ fake linux i686 i686 i386 GNU/Linux 

Procedure如何使用非交互模式访问 lx 标记区域

当用户提供要在区域内部运行的命令时,便会启用非交互模式。非交互模式不会分配新的伪终端。

请注意,命令或运行命令的所有文件都不能驻留在 NFS 上。

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 从全局区域登录到 lx-zone 区域并提供命令名称。

    将命令替换为要在区域内运行的命令的名称。


    global# zlogin lx-zone command
    

示例 36–1 在区域 lx_master 中使用命令 uptime


global#  zlogin lx_master uptime
	21:16:01  up  2:39,  0 users,  load average: 0.19, 0.13, 0.11
	fireball#

Procedure如何退出 lx 标记区域

  1. 要从非全局区域断开连接,请使用下列方法之一。

    • 要退出区域非虚拟控制台:


      zonename# exit
      
    • 要从区域虚拟控制台断开连接,请使用波浪号 (~) 字符和句点:


      zonename# ~.
      

      将显示以下类似信息:


      [Connection to zone 'lx-zone' pts/6 closed]
另请参见

有关 zlogin 命令选项的更多信息,请参见 zlogin(1) 手册页。

Procedure如何使用故障安全模式进入 lx 标记区域

当指向区域的连接被拒绝时,可以使用带有 -S 选项的 zlogin 命令进入区域的最小环境。

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 在全局区域中,使用带有 -S 选项的 zlogin 命令访问区域(例如 lx-zone)。


    global# zlogin -S lx-zone
    

Procedure如何使用 zlogin 关闭 lx 标记区域


注 –

如果在全局区域中运行 init 0 干净地关闭 Solaris 系统,也会在系统上的每个非全局区域中运行 init 0。请注意,init 0 在系统关闭之前不会警告本地和远程用户注销。


使用此过程可以干净地关闭区域。有关如何在不运行关闭脚本的情况下停止区域,请参见如何停止区域

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

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

    有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的“使用 RBAC 和 Solaris 管理工具(任务图)”

  2. 登录到要关闭的区域(例如 lx-zone),并将 shutdown 指定为实用程序的名称,将 init 0 指定为状态。


    global# zlogin lx-zone shutdown -y -g0 -i0
    

    您的站点可能具有自己的适用于特定环境的关闭脚本。

在非交互模式下使用 shutdown

目前,不能在非交互模式下使用 shutdown 命令将区域置于单用户状态。有关更多信息,请参见 CR 6214427。

可以使用交互式登录,如如何使用交互模式访问标记区域中所述。