了解 VIOS CLI

VIOS 命令易于学习和记忆

了解 Virtual I/O Server (VIOS) 命令行界面 (CLI) 使用的语法。了解 VIOS 命令及其直观标记,以及 VIOS 命令与 IBM® AIX® 操作系统命令的近似程度。如果您熟悉 AIX,那么应该很容易掌握 VIOS。如果不熟悉 AIX,那么学习 VIOS 将有助于您更好地理解 AIX。

Anthony English, 高级 AIX 专家, Levitar Pty Ltd

http://www.ibm.com/developerworks/i/p-aenglish.jpgAnthony English 是来自澳大利亚悉尼市的一名独立承包人。他从 1991 年开始就一直在 AIX 系统上工作,他还撰写 IBM developerWorks 博客 AIX Down Under



2012 年 2 月 13 日

VIOS 之所以重要的原因

IBM Power Systems™ 通常被配置为使用一个或多个 VIOS。VIOS 允许您在多个逻辑分区 (LPAR) 之间分享物理资源。VIOS 是虚拟化基础设施的关键组件,因此需要保持稳定。要保护 VIOS,可以使用一个包含有限命令的 Korn shell。尽管只能进行 root 访问,但您可以使用这个受限 shell 执行大部分配置和管理任务,只需以主管理员 padmin 的身份登录即可。

VIOS 命令使用了一些标记,提供了对命令本身的解释,因此这些命令非常易于学习和记忆。


以 padmin 身份登录

要登录到 VIOS,您可以通过一个控制台会话连接或使用安全 Shell(即 SSH),通过网络进行登录。

控制台会话

要使用控制台会话,请登录 Hardware Management Console (HMC)、Integrated Virtualization Manager (IVM) 或 Systems Director Management Console (SDMC);选择 Virtual I/O Server 逻辑分区;选择打开终端窗口或控制台会话。

SSH

如果您的 VIOS 支持网络连接,那么可以通过使用 PuTTY 之类的 SSH 客户端获得一个登录提示符(参见 参考资料)。

padmin 用户的身份登录,如 清单 1 所示。

清单 1. 以 padmin 身份登录
IBM Virtual I/O Server

login: padmin
padmin's Password:
Last unsuccessful login: Thu Jul  7 12:06:28 GMT+10:00 2011 on /dev/vty0
Last login: Fri Sep 16 05:51:47 GMT+10:00 2011 on ssh from nim1

$

受限制的 shell

以 padmin 身份登录后,您可以访问受限制的 Korn shell。从该 shell 中,您可以运行本地 VIOS 命令,但是这与在 AIX 上进行 root 访问是不同的。在受限 shell 中,不能执行以下任务:

  • 更改目录。
  • 为 SHELL、ENV 或 PATH 设置变量。
  • 使用包含斜线(/)的路径名运行命令。
  • 使用以下命令重定向命令输出:>>|<>>>。但是您可以使用管道符(|)和 tee 命令获得命令输出。

访问非受限 AIX shell

VIOS 的底层操作系统是 AIX。以 padmin 身份登录到受限 shell 并输入 oem_setup_env command 命令之后,便可访问完整的(非受限)AIX shell。这使您能够对运行 VIOS 的 AIX 操作系统进行完整的 root 访问。然而,进行此操作时需要谨慎。VIOS 对于您的环境非常重要,若 VIOS 受到损坏,所有 LPAR 都会受到影响。您无法以 root 用户身份直接登录到 VIOS。

exit 命令会让您以 padmin 身份返回到受限 shell。


VIOS 和 AIX 命令:相似性和差别

VIOS shell 中的许多命令与 AIX 命令都十分相似,但也存在十分显著的差异。如果您了解 AIX(即使是一点点),那么您用不了多长时间就会十分熟悉 VIOS 命令行。当了解 VIOS 命令的命名模式及其标记后,您就可以轻松掌握 VIOS 命令。

IBM Systems Director 中面向 Power Systems 用户的新术语

IBM Systems Director 引入了一些新的术语,这些术语对于 Power Systems 用户来说可能比较陌生。术语 分区逻辑分区 现在被称为 虚拟服务器。 VIOS 现在被称为 实用虚拟服务器(utility virtual server)。参见 参考资料 获得更多信息。

尽管 VIOS 命令通常基于相对应的 AIX 命令,但 VIOS CLI(以 padmin 身份登录)的标记与 AIX 标记有所不同。还增加了一些专门针对 VIOS 的全新命令。

如果您熟悉 AIX 命令行的使用方式,那么第一次使用 VIOS 命令行时,您会发现自己很难适应这些变化,那么如何寻求帮助呢?


帮助

padmin 身份登录到 VIOS 命令行后,您可以通过输入 help 列出可以使用的命令。

因为 VIOS 是 Virtual I/O Server,在 VIOS 上使用的许多命令都与设备和 I/O 有关。一些命令用于更新 VIOS,一些命令用于管理用户和安全性,还有一些命令则帮助您管理卷组、物理和逻辑卷和存储池。

还有一些标准的实用工具,比如 vi 编辑器、topasmorecrontabls 等等。

如果您希望进一步了解某个命令,可以通过输入 help 和命令名称获得有关该命令用法的一些信息。下面的 清单 2 提供了 lsvg 命令的示例。

清单 2. 获得 lsvg 命令的帮助
help lsvg

Usage: lsvg [-map | -lv | -pv] VolumeGroup ... [-field FieldName ...]
            [-fmt delimiter]
       lsvg

       Displays information about volume groups.

       -map    Displays information about the mapping of logical and
               physical volumes in the volume group.

       -field  Specifies a list of fields to be displayed.

       -fmt    Divides output by a user-specified delimiter.

       -lv     Displays information about logical volumes in the
               volume group.

       -pv     Displays information about physical volumes in the
               volume group.

要获得有关命令及其标记的详细描述,请使用手册页(比如 man lsvg)。

本文无法逐一介绍每个命令的详细信息。然而,当您了解了某些常见 VIOS 命令和标记后,就很容易掌握其他所需的命令。


VIOS 命令模式

CLI 细节

如果以 padmin 身份登录,然后需要查看某个命令的调试输出,则可以使用 export CLI_DEBUG=33 启用调试功能。这将向您展示 padmin 受限 shell 调用的底层 AIX 命令。

有关调试在 VIOS CLI 上运行的命令的详细信息,请参见 参考资料

对于许多 VIOS 命令,通过名称就可以知道命令的作用。通过命令前缀通常可以猜出命令的用途。以 ls 开头的命令可以列出或显示信息,比如设备名、属性或 Logical Volume Management (LVM) 组件。修改现有设备的命令通常以 ch 开头。删除组件的命令通常以 rm 开头,如 rmvdevrmpath

下面一些例子展示了 VIOS 命令如何遵从这些通用模式。

显示或列出信息的命令:ls

要列出物理、逻辑和虚拟设备之间的映射,请使用 lsmap 命令。通常会使用 lsmap -all 并在屏幕上检查输出,但是您可以使用 -vadapter 标记指定某个特定的虚拟 Small Computer System Interface (vSCSI),如 清单 3 所示。

清单 3. lsmap 命令示例
lsmap -vadapter vhost6

 SVSA            Physloc                                      Client Partition ID
--------------- -------------------------------------------- ------------------
vhost6          U9117.MMA.SN12A345B-V1-C110                    0x0000000a

VTD                   sapcrm_boot_a
Status                Available
LUN                   0x8100000000000000
Backing device        hdisk64
Physloc               U789D.001.DQD72TP-P1-C1-T1-W500507680110239F-L3E000000000000
Mirrored              false

-dev 标记用于指定设备名称,并且是识别设备的 VIOS 命令的常用标记。因此,可以依次使用 lsdev-dev 及设备名称列出设备,如 清单 4 所示。

清单 4. 使用 lsdev 列出设备
lsdev -dev hdisk65
name             status      description
hdisk65          Available   MPIO IBM 2145 FC Disk

要列出所有设备属性,请添加 -attr 标记。如果您指定了一个属性,则会显示其当前值。清单 5 显示了如何查看磁盘的保留策略。

清单 5. 列出设备属性
lsdev -dev hdisk65 -attr reserve_policy
value

no_reserve

有许多种 AIX LVM 命令,比如,lsvg 用于列出卷组及其特性,而 lspv 用于列出物理卷。不过,这些命令的标记与 AIX 中的不同。使用 lsvg -lv VGName 列出卷组中的逻辑卷。要查看哪些物理卷属于某个卷组,请使用 lsvg -pv VGName

创建新设备的命令:mk

用于执行添加和创建的命令通常以 mk 开头。例如,清单 6 显示创建文件支持的 (file-backed) 虚拟光设备的命令。

清单 6. 创建文件备份光设备
mkvdev -vadapter vhost6 -fbo -dev crm_cd0
crm_cd0 Available

通过虚拟媒体库,您可以使用该设备加载 ISO 格式的映像。要创建该库,请使用 mkrep。参见 参考资料,获得有关使用虚拟光设备的信息。

修改属性和设置的命令:ch

如果您希望修改属性,则可以使用 chdev清单 7 展示了如何在磁盘上设置队列深度。

清单 7. 修改设备属性
chdev -dev hdisk65 -attr queue_depth=20
hdisk65 changed

在设备的使用过程中,您可能需要在设备的数据库中永久性地修改设备属性,但是不希望改变当前设置。要实现此目标,可以添加 -perm 标记。这类似于 AIX chdev 命令的 -P 标记。

有许多命令可用于修改设备。要修改支持 MPIO 功能的设备的状态,可以使用 chpath。要修改虚拟媒体库中的光盘(例如,将其设置为允许进行只读访问,从而可以将它加载到多个虚拟光设备中),那么可以使用 chvopt

移除和删除命令:rm

您可以使用 rm 命令执行移除或删除操作。要移除一个虚拟目标设备,可以使用 rmvdev。您可以使用 rmpath 移除一个 MPIO 路径,并使用 rmvopt 从虚拟媒体库中删除 ISO 映像。


常见标记

尽管 VIOS 的命令与 AIX 相同或相似,但它们的标记 是不同的。VIOS 命令通常使用更长、更有描述性的标记,而 AIX 通常只使用单个字符。例如,-dev 用于设备,-attr 用于属性,而 -fmt 用于指定输出格式。

VIOS 的长标记可能不如 AIX 标记那样方便输入,但是它使命令的含义更明显,并且更容易记忆。例如,如果需要用标记表示逻辑卷,使用 -lv。同样地,您可以使用 -pv 标记表示物理卷。图 1 显示了 VIOS 受限 shell 使用的一些示例。

表 1. 一些 VIOS 命令标记
标记描述示例
-lv逻辑卷lsvg -lv rootvg
-pv物理卷lsvg -pv rootvg
-dev Name设备rmdev -dev cd0
-attr Attribute=Value属性chdev -dev hdisk0 -attr reserve_policy=no_reserve
-perm永久性改变chdev -dev hdisk0 -attr reserve_policy=no_reserve -perm

当您知道 VIOS 命令所需要的标记类型后,就可以更容易记住这些命令,而不需要查看语法。


UNIX 命令

您还可以从受限 shell 中使用一些标准的 UNIX® shell 命令,比如 lsrmcpdategreptailchmodvimoreteeftp,等等。

可以看到,如果您了解 AIX 命令的使用,那么就为学习 VIOS 打下了基础。


结束语

在本文中,您了解了如何学习使用 VIOS CLI。如果您熟悉 AIX 命令,则为学习类似的 VIOS 命令提供了基础。如果您正从 VIOS 过渡到 AIX,那么以 padmin 身份登录到 VIOS 所获得的经验将为您学习 AIX CLI 提供了一个很好的起点。

参考资料

学习

  • 参见 Capturing Debug Output of padmin CLI:了解如何收集失败的 padmin 命令的调试输出。
  • New terms for Power Systems users in IBM Systems Director 列出并定义了 IBM Systems Director 中使用的术语,并且与 Power Systems 环境中任何类似的术语进行了对比。
  • Virtual I/O Server 文档提供了有关 VIOS 管理的大量信息。命令的分类列表 是一份非常不错的参考指南,它将 VIOS 命令划分为许多不同的类别(设备命令,安装,逻辑卷等等)。
  • Media Release 一文介绍了如何使用虚拟媒体库保存软件和操作系统备份,而不需要使用物理媒体。
  • Twitter 上关注我 并随时关注我的博客更新。
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。
  • 观看 developerWorks 演示中心,包括面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。

获得产品和技术

  • 下载 Putty,Putty 是一个免费的 Telnet/SSH 客户端。
  • 以最合适的方式 IBM 产品评估试用版软件:下载产品试用版,在线试用产品,在云环境中使用产品,或使用 IBM SOA 人员沙箱,学习如何有效地实现 Service Oriented Architecture。
  • 免费试用 IBM 软件。下载试用版,登录到在线试用版,在 sandbox 环境中使用产品,或通过云访问。超过 100 多种 IBM 试用产品可供选择。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=793179
ArticleTitle=了解 VIOS CLI
publish-date=02132012