IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Linux  >

为您的 Linux 应用开发加油提速: 在 iSeries 上安装 Linux

在 iSeries 平台上安装和运行用于 PowerPC 的 Linux 的提示与技巧

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

Vincent Tassy (tassy@fr.ibm.com), 解决方案架构师, IBM

2004 年 4 月 01 日

本文描述了如何在 iSeries 环境中将 Linux 安装并设置为一个客户操作系统。

逻辑分区概述


iSeries 的逻辑分区功能让您可以虚拟化机器的资源(内存、磁盘、处理器等),这样就可以在同一硬件上同时运行多个独立的 OS/400 实例(或者其他操作系统)。

在这个环境中,我们可以确定两种类型的分区:

  • 一个且只有一个 主分区(primary partition)。这个分区管理其他分区。为了在 iSeries 环境中运行 Linux,主分区上必须运行 OS/400 V5R1 或者更高版本。不可以将 Linux 作为机器上唯一的操作系统。

  • 若干个 从分区(secondary partitions)。从分区指的是系统中除了主分区以外的其余所有分区。它们可以运行其他 OS/400 实例,这些实例可以处于不同的级别,或者甚至是根本不同的操作系统。

在从分区中,我们可以区分出 客户分区(guest partitions)。客户分区使得客户操作系统(例如 Linux)可以在 iSeries 硬件上自如地运行。客户分区本身分为两类:

  • 托管分区(Hosted partitions),所有的 I/O 操作都由一个 OS/400 分区来管理。

  • 非托管分区(Non-hosted partitions),所有的 I/O 都是本地的,由客户 OS 管理。

图 1. iSeries 上 Linux 的逻辑分区
iSeries 上 Linux 的逻辑分区

随着 OS/400 V5R1 版本的发布和新处理器的改进,现在处理器资源可以得到共享,并且可以将一个 CPU 的一部分分配给一个逻辑分区--最少是一个 CPU 的 10%,增量为 1%。这对主分区--或者一些从分区--来说是一个值得关注的潜力,因为它们正在完成的工作可能并不需要使用一个 CPU 全部能力。在这个环境中,通信能力也得到了极大的增强,OS/400 不需要额外的硬件资源就可以为分区之间提供 16 个 1-GB 的虚拟以太网通道。





回页首


系统需求


运行 OS/400 的主分区需要至少 256 MB 主存,Linux 客户分区需要至少 64 MB 主存(推荐使用 128 MB 或者更多)。

最多可以定义 31 个客户分区。

如果机器不支持共享处理器能力, QPRCMLTTSK 系统值应该设置为“0”。您可以通过下面的命令来验证:

DSPSYSVAL SYSVAL(QPRCMLTTSK)





回页首


创建客户分区


要进行的第一个步骤是创建客户分区,我们的 Linux 将安装在这个分区上。

  1. 启动系统服务工具:

    STRSST


    图 2. 系统服务工具(System Service Tools)
    系统服务工具(System Service Tools)
  2. 选择第 5 个选项来 管理系统分区(Work with system partitions)。
  3. 选择第 3 个选项来 管理分区配置(Work with partition configuration)。
  4. 选择第 5 个选项来 创建一个新的分区(Create a new partition)。
  5. 选择 Guest作为要创建的分区的类型:
    图 3. 选择操作环境(Select Operating Environment)
    选择操作环境(Select Operating Environment)
  6. 在下一个屏幕中,指定以下内容:
    • 分区的名称。
    • 分区的数字标识符( “0”永远代表主分区)。
    • 分配给这个分区的处理器数目。要使用共享的处理器,按 F10并选择 1=Yes以使用共享的处理器池。这样就可以输入 CPU 的使用率(小数表示)。
    • 分区主存储器的大小(不要忘记,一个 Linux 分区至少需要 64 MB)。

    图 4. 创建新分区(Create New Partition)
    创建新分区(Create New Partition)
  7. 为分区指定一个虚拟局域网(Virtual LAN)端口(在图 5 中, LAN 0是不活动的 (1)
    图 5. 选择通信选项(Select Communication Options)
    选择通信选项(Select Communication Options)
  8. Work with Partition Configuration面板上,按 F23得到 更多选项(more options),然后在 Linux 分区后输入 13Change Host)。
  9. 在宿主 Linux 分区资源的分区后输入 1
    图 6. 改变宿主分区(Change Host Partition)
    改变宿主分区(Change Host Partition)
  10. 确保宿主分区已经配置使用虚拟局域网。返回到 Work with Partition Configuration屏幕并按 F10键( Work with Virtual LAN)。
    图 7. 管理虚拟局域网配置(Work with Virtual LAN Configuration)
    管理虚拟局域网配置(Work with Virtual LAN Configuration)




回页首


创建网络服务器描述


iSeries 机器通过 网络服务器描述来启动和停止 客户分区和相关的 虚拟局域网。它类似于我们可以在 xSeries 机器上找到的用于启动一个 Linux 分区的引导加载器。

  1. 通过 CRTNWSD 命令启动 网络服务器描述创建助手。
  2. 给出下面的信息:
    • 网络服务器描述(例如, LINUX1 )。
    • 资源名称( *NONE 表示您没有涉及物理资源)。
    • 网络服务器类型( *GUEST )。
    • 分区(Linux 将要安装到的分区的名称;在这个例子中是 SUSE )。
    • 代码页( 437 ,不支持默认的 *LNGVER )。

    图 8. 创建网络服务器描述(Create Network Server Desc)
    创建网络服务器描述(Create Network Server Desc)
  3. 网络服务器描述配置 IPL 参数
    • 端口号( *NONE ).
    • 同步日期和时间( *TYPE ).
    • IPL 源(IPL source):定义内核的位置:
      • *NWSSTG将引导源放于一个在 NWSD 中定义的虚拟磁盘上。它必须有一个分区被格式化为可引导的 0x41(PReP Boot)类型的主分区。最理想的大小是 8 MB。
      • *STMF在集成文件系统(Integrated File System,IFS)里的文件中寻找引导源。这包括挂载到 IFS 中的 QOPT 目录下的 CD-ROM(用于自 CD 安装的情形)。
      • AB表示 Linux 系统从软驱 A 或者软驱 B 引导。为此,要用下面的命令来使用 /proc 文件系统:
        dd if=/usr/src/linux/vmlinux of=/proc/iSeries/mf/A/vmlinux
      • *PANEL表示 IPL 源在 SST 分区配置(SST Partition Configuration)面板中指定
    • IPL 流文件:如果 IPL 源被设置为 *STMF,那么键入流文件,否则键入 *NONE;以 SuSE 为例: /qopt/cdrom/iSeries/instsys
    • IPL 参数:加载器参数(对 SuSE 发行版本来说是 root=/dev/ram0

    图 9. 创建网络服务器描述(Create Network Server Desc),续
    创建网络服务器描述(Create Network Server Desc),续




回页首


创建网络服务器存储空间


网络服务器存储空间(Network Server Storage Space) 是 IFS 中的流文件,在网络服务器环境中就像是本地硬盘驱动器。

  1. 使用 CRTNWSSTG 命令启动 网络服务器存储空间创建助手。
  2. 给出以下信息:
    • 网络服务器存储空间(Network server storage space):给空间起一个名字。
    • 大小(Size): 每个存储空间不超过 64 GB。
    • 来自于存储空间(From storage space): *NONE。
    • 格式(Format): *OPEN ,因为允许由操作系统来格式化驱动器。
    • 辅助存储池 ID(Auxiliary storage pool ID): 1。
    • 文本描述(Text description): *BLANK。

    图 10. 创建 NWS 存储空间(Create NWS Storage Space)
    创建 NWS 存储空间(Create NWS Storage Space)




回页首


将网络存储空间连接到网络服务器


为了让 网络服务器真正可以访问 网络存储空间,它们必须得连接到一起。

  1. 使用 ADDNWSSTGL命令启动 网络服务器存储连接(Network Server Storage Link)创建助手。
  2. 给出以下信息:
    • 网络服务器存储空间(Network server storage space):空间的名称。
    • 网络服务器描述(Network server description):NWSD 的名称。
    • 动态存储连接(Dynamic storage link): *YES。
    • 网络服务器类型(Network server type): *NWSD。
    • 驱动器序列号(Drive sequence number) :*CALC。
    • 访问(Access): *UPDATE。

    图 11. 添加服务器存储连接(Add Server Storage Link)
    添加服务器存储连接(Add Server Storage Link)




回页首


安装 Linux


在这一节,我们将启动 Linux 发行版本安装器。我们的例子将演示 SuSE V8 发行版本的安装过程,但是安装其他的发行版本将是非常类似的。当安装器启动并运行后,实际的安装过程与在 Intel 机器上的正常安装同样简单;在 Internet 上可以找到很多与此相关的文档。我们将着重于 iSeries 安装的特殊细节,包括引导安装器和对存储器进行分区。

让我们首先改变 网络服务器描述的参数,以使其可以自包含有 Linux 发行版本安装器的 CDROM 引导。

  1. 输入 CHGNWSD 命令以启动 网络服务器描述修改助手。
  2. 将 IPL 源改变为 *STMF
  3. 流文件部分,输入 Linux PPC 内核的完全路径(大部分情况下会在 CDROM 上给出)。例如,对 SuSE 版本 8 的安装来说,路径应该是 /QOPT/KERNELS/ISERIES64
  4. 确保 IPL 参数设置为 *NONE (除非您需要向 Linux 内核传入一些引导选项)。
  5. Vary on(启用)您的将要进行 Linux 安装的 网络服务器描述。发行版本的安装器将被启动。

    为此,您可以使用 WRKCFGSTS *NWS 命令,并使用选项 12 来将分区设为 Vary on/Vary off。


    图 12. 管理配置状态(Work with Configuration Status)
    管理配置状态(Work with Configuration Status)

    当安装器启动后,您需要连接到显示安装程序的虚拟控制台。使用 telnet 客户机连接到机器的 2301 端口来进行。(我们建议您使用好的 telnet 客户机,例如免费的 PuTTY(在下面的 参考资料中可以找到链接),因为可能默认的 Windows telnet 客户机不能正确地处理某些功能。)您将看到,在一个窗口中列出了所有可用的分区:


    图 13. OS/400 客户分区控制台(OS/400 Guest Partition Console)
    OS/400 客户分区控制台(OS/400 Guest Partition Console)
  6. 输入您希望连接到的分区编号,并按下 Enter 键。(注意,在这一步会提示您输入服务工具 UserID(Service Tools UserID)和密码。)当分区成为活动的以后,您将看到您喜爱的发行版本的安装器。
    图 14. SuSE Linux 安装器(YaST2)
    SuSE Linux 安装器(YaST2)
  7. 现在遵循屏幕上的按部就班的说明继续进行,安装器将指引您完成整个安装过程。您还可以参考您的发行版本的文档来获得有关这一过程的一些特定细节的资料。

    对磁盘进行分区时要小心。如果您不让安装器为您对磁盘进行分区,那么要确保至少创建下面的分区:

    • 一个 主要的而且 可引导的分区作为磁盘的第一个分区,大小至少为 8 MB。这个分区的类型将是 0x41( PPC PReP Boot)。那将是重新引导时加载 Linux 内核的位置。
    • 一个 SWAP分区(类型为 0x82)。这个分区的大小通常是分配给这个分区的内存大小的两倍。
    • 一个 root(/)分区,存放操作系统。

    图 15. SuSE Linux 安装器(YaST2),续
    SuSE Linux 安装器(YaST2),续

    当您回答完安装器的所有问题后,它将开始把软件包安装到新格式化的分区上:


    图 16. SuSE Linux 安装器(YaST2),续
    SuSE Linux 安装器(YaST2),续
  8. 安装完成后,应该 Vary OffLinux 分区并重新配置 网络服务器描述,以使得下一次引导时分区可以从磁盘启动而不再是从 CDROM 启动:
    • 输入 CHGNWSD 命令启动 网络服务器描述修改助手。
    • 将 IPL 源修改为 *NWSSTG
    • 流文件部分,输入 *NONE
    • 如果您的 / 分区是您在 Linux 磁盘上创建的第三个分区,那么将 IPL 参数设置为 root=/dev/hda3

恭喜!您现在已经拥有了一个在 iSeries 客户分区中可用的 Linux 操作系统。



参考资料



关于作者

Photo of Vincent Tassy

Vincent Tassy 于 2000 年 10 月加入 IBM La Gaude,France。他是独立软件提供商(Independent Software Vendors )和 Web 集成商( Web Integrators)的技术顾问,为他们提供培训、技术支持和有关 J2EE 技术和 IBM WebSphere 家族的专门技术,以及高可用和性能的内容。尽管几年来他一直在使用 Java,他还是喜欢用 C/C++ 进行开发,并为一些开放源代码项目作出了贡献。他自 1997 年起从事 Linux 工作,已经获得了 Linux Certified Professional 和 Certified RedHat Administrator 认证。他还获得了版本 4 和版本 5 的 WebSphere Application Server 及相关开发工具的认证。可以通过 tassy@fr.ibm.com 与 Vincent 联系。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?







回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款