Vincent Tassy (tassy@fr.ibm.com)
On Demand Business 支持架构师, IBM
2004 年 12 月
本文带您经历在 IBM® iSeries™ 服务器上的客分区中安装 SUSE Enterprise Server V9 所需的步骤。从创建客分区开始,然后再设置虚拟网络,创建存储空间,配置网络地址转换,最后,启动并运行 SUSE Linux 安装程序。
LPAR 系统概述
iSeries 平台的逻辑分区功能支持机器资源(内存、磁盘、处理器,等等)的虚拟化,这样就可以在同一硬件上同时运行 OS/400® 操作系统的多个独立实例或者其他操作系统。
图 1. iSeries 的逻辑分区

该环境中有两种类型的分区:
- 一个且只有一个主分区(primary partition)。该分区将负责管理其他的分区。要在 iSeries 环境中运行 Linux™,主分区上必须运行 OS/400 V5R1 或更高版本。Linux 并不是机器上支持的惟一的操作系统。
- 若干个从分区(secondary partition)。从分区表示系统上所有的其余分区。它们可以运行 OS/400 的其他实例(或许具有不同的级别),或者甚至运行完全不同的操作系统。
一种类型的从分区 ——客分区(guest partition) ,支持在 iSeries 硬件上本地运行客操作系统(比如 Linux)。客分区本身又分为两类:
- 宿主分区。对于这样的分区,所有的 I/O 都由一个 OS/400 分区管理。
- 非宿主分区。对于这样的分区,所有的 I/O 都是本地的,并由客 OS 管理。
由于 OS/400 的 V5R1 版本的发布和新处理器的改进,现在可以池化处理器资源并将 CPU 的一部分(最少是 10% 的 CPU 且增量为 1%)分配给一个逻辑分区了。这为主分区或一些从分区带来了一些非常有趣的可能性,因为它们正在完成的任务可能不需要使用一个完全的 CPU。
该环境中的通信能力也大大增强,因为 OS/400 在分区之间提供 16 个 1-GB 的虚拟以太网 通道,而不用增添硬件资源。
系统需求
运行 OS/400 的主分区需要至少 256 MB 主存,而 Linux 客分区需要至少 64 MB 主存(推荐使用 128 MB 或者更多)。
最多可定义 31 个客分区。
在机器不支持共享处理器能力的情况下,应该将 QPRCMLTTSK 系统值设置为 0。您可以使用下面的命令来验证这个值:
DSPSYSVAL SYSVAL(QPRCMLTTSK)
创建客分区
第一步是创建将会宿主 Linux 的客分区。
- 输入
STRSST 命令启动 System Service Tools。
- 选择 5:Work with system partitions。
- 在下一屏幕上,选择 3:Work with partition configuration。
- 在下一屏幕上,选择 5:Create a new partition。
- 在下一屏幕上,选择 2:Guest 作为要创建的分区类型。
- 在即将出现的屏幕上(参见 图 2),指定以下内容:
- 分区的名称(例如,LNXCTCC6)。
- 分区的数字标识符(在本例中是 3;0 值总是指主分区)。
- 分配给分区的处理器数量。要使用共享处理器,请按 F10 并单击 1=Yes,以使用共享处理器池。这样就可以输入 CPU 的百分比。
- 分区主存的大小。(记住,Linux 分区最少为 64 MB)。
图 2. 创建新分区

- 为分区指定一个虚拟 LAN 端口。图 3 显示 LAN 0 是活动的 —— Virtual Ethernet Identifier 0 下面有一个 1。
图 3. 配置虚拟以太网

- 在 Work with Partition Configuration 面板上,按 F23 键以得到更多选项,然后在 Linux 分区后面输入 13(Change Host)。
- 在下一屏幕上,在将要宿主 Linux 分区资源的分区后面输入 1。
图 4. 宿主分区的选择

- 返回 Work with Partition Configuration 屏幕并按 F10 键(Work with Virtual LAN)。确保宿主分区被配置为使用虚拟 LAN。
创建网络服务器描述
网络服务器描述(Network Server Description) 给 iSeries 机器一个启动和停止客分区及其相关虚拟 LAN 的方式。它可以与 xSeries® 机器上的引导加载器并行,以启动 Linux 分区。
- 使用
CRTNWSD 命令启动 Create Network Server Description 助手(参见 图 5)。
- 提供以下信息:
- Network server description(网络服务器描述):例如,LNXCTCC6。
- Resource name(资源名称):*NONE 表示您没有引用物理资源。
- Network server type(网络服务器类型):*GUEST。
- Partition(分区):将要安装 Linux 的分区名称,在本例中是 LNXCTCC6。
- Code Page(代码页):437;不支持默认值 *LNGVER。
图 5. 创建网络服务器描述

- 为网络服务器描述配置 IPL 参数(参见图 6):
- Port number(端口号):*NONE。
- Synchronize date and time(同步日期和时间):*TYPE。
- IPL Source(IPL 源):定义内核位于哪里,如下所示:
- *NWSSTG 将引导源设置在 NWSD 中定义的一个虚拟磁盘上。必须有一个分区格式化为 0x41 (PReP Boot) 可引导类型的主分区。最佳的大小应该为 8 MB。
- *STMF 在集成文件系统(Integrated File System,IFS)中的一个文件中寻找引导源。这包括一个安装在 IFS 中的 QOPT 目录下的 CD-ROM(用于 CD 安装)。
- A 或 B 表示 Linux 系统从插槽 A 或 B 引导。要这样做,/proc 文件系统将与下面这个命令一起使用:
dd if=/usr/src/linux/vmlinux of=/proc/iSeries/mf/A/vmlinux。
- *PANEL表示 IPL 源是在 SST Partition Configuration 面板中指定的。
- IPL stream file(IPL 流文件):如果 IPL Source 被设置为 *STMF,则键入流文件;否则是 *NONE。例如,对于 SUSE 键入:
'/QOPT/SU90.001/ISERIES64'。
- IPL parameters(IPL 参数):加载程序参数。
图 6. 创建网络服务器描述(续)

创建网络服务器存储空间
网络服务器存储空间(Network Server Storage Space) 是网络服务器环境中看起来像本地硬盘驱动器、来自 IFS 的流文件。
- 使用
CRTNWSSTG 命令启动 Create Network Server Storage Space 助手(参见图 7)。
- 提供以下信息:
- Network server storage space(网络服务器存储空间):给空间取一个名称(例如,USERDATA)。
- Size(大小):每存储空间不超过 64 GB。
- From storage space(源存储空间):*NONE。
- Format(格式):*OPEN,因为它允许操作系统格式化驱动器。
- Auxiliary storage pool ID(辅助存储池 ID):1。
- Text 'description'(文本描述):*BLANK。
图 7. 创建网络服务器存储空间

将网络存储空间链接到网络服务器
为了网络服务器真正能够访问网络存储空间,必须将它们二者链接起来。
- 使用
ADDNWSSTGL 命令启动 Network Server Storage Link 创建助手(参见图 8)。
- 提供以下信息:
- Network server storage space(网络服务器存储空间):空间的名称(USERDATA)。
- Network server description(网络服务器描述):NWSD 的名称(
LNXCTCC6)。
- Dynamic storage link(动态存储链接):*YES。
- Network server type(网络服务器类型):*NWSD。
- Drive sequence number(驱动器序列号):*CALC。
- Access(存取):*UPDATE。
图 8. 添加网络服务器存储链接

配置网络地址转换
为了使用 SUSE 的图形安装程序,必须要有一个到将要宿主系统的分区的直接网络连接。但是,因为系统只设置有一个物理适配器,所以您必须使用一种叫做静态网络地址转换(Static Network Address Translation) 的技术,使得 Linux 分区看起来像是直接插在公共网络上。要做到这样,需要为主机配置一个新的 IP 地址,并让它将出入该地址的所有流量都转发到您的连接在 Virtual LAN 0 上的 Linux 分区的私有地址。
首先,我们来配置 Linux 分区的公共地址。
- 使用
CFGTCP 命令启动 TCP/IP Configuration 工具。
- 选择 1. Work With TCP/IP Interfaces。
- 使用 Add 的选项 1,并配置 IP Address(公共的)、Netmask 和 Line Description(物理网络接口的名称)。(参见图 9)
图 9. 添加 TCP/IP 接口

现在,使用 iSeries Navigator 编辑 NAT 规则。
- 启动 iSeries Navigator,并连接到 iSeries 机器。
- 导航到 Network -> IP Policies -> Packet Rules。
- 右击,并选择 Rules Editor。
图 10. 启动 Packet Rules Editor

- 当出现提示时,选择 Create a new packet rules file。
- 在编辑器中右击,并选择 Insert -> Address。
图 11. 插入网络地址

- 为 Linux 分区的私有 IP 地址输入一个名称,并将之与 IP 地址关联。
图 12. 新地址定义

- 为 Linux 分区的公共地址添加另一个地址。
- 现在,添加 NAT 规则。右击,并选择 Insert -> Map。
图 13. 插入新地址映射

- 将私有地址名称映射到公共地址名称,并选择物理网络适配器的线路名称。
图 14. 映射 IP 地址

文件看起来应该像下面这样:
清单 1. 数据包规则文件
ADDRESS LNXCTCC6_VLAN0 IP = 192.168.100.4
ADDRESS LNXCTCC6_LGE_FR IP = 9.100.101.29
MAP LNXCTCC6_VLAN0 TO LNXCTCC6_LGE_FR LINE = ETH01 JRN = OFF
|
- 最后,从 File 菜单选择 Verify,然后选择 Save,然后是 Activate。
现在 Linux 分区就在您为它定义的公共 IP 地址处直接可访问了。数据包将通过虚拟 LAN 被自动转发到逻辑分区。
启动安装程序
本节展示如何从 SUSE Linux Enterprise Server V9 启动安装程序并以图形模式配置安装过程。
首先,更改网络服务器描述(Network Server Description)的参数,以便它从包含 SUSE 发行版本安装程序的 CD-ROM 进行引导。
- 使用
CHGNWSD 命令启动 Change Network Server Description 助手(参见图 15)。
- 将 IPL source(IPL 源)更改为 *STMF。
- 对于 stream file(流文件),输入到 SUSE PPC 内核的完整路径:
'/QOPT/SU90.001/ISERIES64'。
- 要使用 SUSE 的图形安装模式,需要向该内核传递一些引导参数,以便它激活 VNC 支持。将 IPL 参数设置为 'vnc=1 vncpassword=suseinst'。
图 15. 更改 IPL 源

- Vary on(逻辑激活) 网络服务器描述以便宿主 Linux 安装。该发行版本的安装程序就会启动。为了这样做,您可以使用
WRKCFGSTS *NWS 命令,然后使用选项 1 和 2 来 Vary on(逻辑激活)/Vary off(逻辑关闭) 分区(参见图 16)。
图 16. 逻辑激活分区

- 您现在需要访问连接到 Linux 分区的虚拟控制台。要这样做,请将一个简单的 telnet 客户机连接到 iSeries 机器的端口 2301。这将弹出一个窗口,其中显示有所有可用分区的列表(参见 图 17)。建议使用好的 telnet 客户机,比如 PuTTY(参见 参考资料 中的链接),因为默认的 Windows telnet 客户机可能不能正确地处理某些功能。
- 输入您想要连接到的分区编号,并按 Enter 键。(注意,此处会提示您输入 Service Tools UserID 和密码。)
图 17. 连接到虚拟控制台

当分区变为活动的时,就会呈现出您喜欢的发行版本的安装程序。
安装 SUSE Linux Enterprise Server V9
当安装程序启动时,它会探测对分区可用的硬件。它还会检测您是否配置了网络支持,并会向您提示配置参数。记住,Linux 分区位于您前面配置的虚拟 LAN 中。因此,您不能使用动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)来设置网卡。
- 输入 Linux 分区的 IP 地址(在 VLAN 范围中选择,即 192.168.100.4)。
- 对于网关 IP 地址,输入 VLAN 上宿主分区的 IP 地址(192.168.100.1)。
- 配置名称服务器的 IP 地址,如果网络中有一个名称服务器的话(本例中跳过这一步)。
安装程序将加载必要的文件,以提供图形接口。
- 在加载所有必要的文件时,会出现一个屏幕,要求您使用 VNC 客户机连接到 **Linux 分区。
- 启动 VNC 客户机。但是不是提供私有 IP 地址(192.168.100.4),而是输入您在 NAT 配置时声明的公共 IP 地址(9.100.101.29)。不要忘记在要求时添加 :1 作为显示号。
图 18. 设置 VNC

VNC 将会连接到 SUSE 安装程序,并且会提示您输入您曾经在 IPL 参数中输入的密码(suseinst)。
祝贺!您现在已经连接到了 YaST,即 SUSE 安装程序。阅读许可协议并继续。
YaST 将提示您输入一些配置信息,以便按您的喜好安装 SLES V9。
- 配置安装语言。
图 19. 语言选择

- 检验找到的硬件。
图 20. 检测硬件

-
安装过程将分析您的系统并建议安装设置,包括一个建议的分区方案。一般来说,建议包括一个交换分区,其大小大约是您已安装内存和其余安装为 /(新文件系统的根)的自由空间的两倍。
此时您可以安全地试探,因为您所做的选择要到最后一个安装对话框中确定后才被写到磁盘。
图 21. 分区

- 选择想要安装的软件包。
图 22. 软件包选择

- 左上部的 Filter 下拉菜单允许您查看更多软件包组或者搜索单个的软件包。现在使用该下拉菜单来查找 System 组下的“Shells”,并验证您是在安装 pdksh 软件包,好几个 IBM 中间件软件包都需要这个软件包。
- 选择引导加载配置。
图 23. 引导加载程序(BootLoader)设置

选择引导方法:从 IFS 中的文件启动 IPL 的一个好处是,几个 NWSD 可以使用同一内核。只使用本机 I/O 的系统引导时可以不使用 NWS,因此它对 OS/400 的依赖性也更小。如果您使用不同的内核,请确保安装需要的模块。IBM 红皮书 Linux on the IBM eServer iSeries Server: An Implementation Guide(developerWorks,2002 年)中详细介绍了这一主题。
推荐:
- 如果有一个 PReP 引导分区,则请使用它。
- 如果没有任何虚拟磁盘,则请选择 Slot B。
- 如果想要所有的分区使用同一内核,则请选择 Generate a Boot File for *STMF Booting,并指定到 vmlinux 的路径。
图 24. 引导安装

- 当 YaST 已经收集了所需的所有信息之后,它会告诉您已经准备好在系统上安装 SUSE 了,并且安装将会继续。
-
在基本安装过程的末尾,YaST 将会执行一些配置任务,以准备系统的第一次引导。
最后,它会重新引导分区。因此您又得返回终端,看正在发生什么事情。最终,它将出现一条消息,要求您使用 VNC 重新连接,就像前面在第 5 步中所做的一样。您还必须提供更多的一些信息,以完成系统设置。
- 设置管理员密码。
图 25. 为根用户设置密码

- 您可以定义密码加密算法。
图 26. 密码加密

- 设置网络配置。
图 27. 网络配置

图 28. 网卡配置

图 29. 网络地址设置

- 通过提供代理设置,定义您如何连接到 Internet。
图 30. 代理配置

- 您可以决定激活 Remote Administration,以便可以使用 VNC 从远程位置管理您的机器。
图 31. 远程管理

- 一旦这一步完成,YaST 就会测试到 Internet 的连接,以确保设置正确。
图 32. Internet 连接测试

- 您将能够为默认的服务(比如 Certificate Authority Management、LDAP,等等)提供配置。
图 33. 服务配置

- 选择系统用户如何被验证(使用本地文件或网络范围目录)。
图 34. 用户身份验证方法

- 我建议您此时创建一个用户帐户(只为系统管理任务使用根帐户)。用户名称和密码都是区分大小写的。UNIX® 和 Linux 系统中一般使用小写用户名称。使用 Details... 按钮查看或更改像用户名称、主目录等这样的详细信息。Password settings 按钮允许您控制密码到期规则,并且您可以使用 Additional users/groups 按钮添加或编辑附加的用户和组。
图 35. 本地用户

- 配置连接到系统的设备。
图 36. 设备配置

就这样!安装完成!
-
逻辑关闭分区。将 IPL 源更改为 B,并清除 IPL 参数。当再次逻辑激活分区时,您就具有了一个 SUSE Enterprise Linux Server V9!
使用您在第 13 步中指定的密码,以根用户身份登录。但是对于大多数工作,都不应该以根用户身份登录。阅读“针对 Linux 开发新手的基本任务”(developerWorks,2003 年),了解如何临时切换到不同的用户。
结束语
在本文中,您看到了如何准备 iSeries 环境,以接受 SUSE Linux Enterprise Server V9 作为客操作系统。还学习了 Linux 安装和配置过程中的主要步骤,包括设置网络。
关于作者: Vincent Tassy 毕业于数学和计算机科学工程学校,并于 2000 年 10 月加入 IBM La Gaude, France 的 EMEA TSS 组织。自那以后,他一直当技术顾问,提供教育、技术支持、有关 J2EE 技术和 IBM 中间件(包括 WebSphere Application Server、WebSphere Portal Server、WebSphere MQ、开发工具,等等)的专业知识,以及高可用性和性能方面的支持。他对 Linux 充满热情,自 1997 年以来一直使用它,并且获得了三项认证:Linux Certified Professional、Comptia Linux+ 和 Certified Red Hat Administrator。他还获得了版本 4 和版本 5 的 WebSphere Application Server 和相关开发工具以及 WebSphere Portal Server 和 e-Business Application Architecture 等方面的认证。
(编辑:zhou_rm)