以 Linux guest 帐号登录 z/VM。你可以使用 x3270 或 c3270(红帽企业 Linux 的 x3270-text 软件包)来从其它 Linux 系统登录 z/VM。另外,你也可以使用 IBM System z 管理控制台上的 3270 终端模拟器来登录 VM。如果你在一个基于 Windows 的机器上工作,Jolly Giant(http://www.jollygiant.com/)提供了启用 SSL 的 3270 模拟器。
如果你不在 CMS 模式,现在就请进入。
i cms
若必要,把包含 z/VM 的 TCP/IP 工具的设备添加到你的 CMS 磁盘列表中。例如:
vmlink tcpmaint 592 592
如果使用任何基于 qdio/qeth 的网络连接类型(如 OSA express 或 hipersockets),禁用 VM guest qioassist 参数:
set qioassist off
FTP 到包含引导映像(kernel.img 和 initrd.img)的机器上;登录;再执行以下命令(如果您要覆盖当前的 kernel.img 和 initrd.img 映像文件,请使用 repl 选项):
cd /location/of/boot/images/
locsite fix 80
bin
get kernel.img (repl
get initrd.img (repl
ascii
获取 generic.prmredhat.parm (repl
quit
现在,你可以创建参数文件(如 redhat.parm)。请参阅 第 19 章 参数文件范例 来获得 parm 文件的范例。以下是对 parm 文件内容的解释。
参数文件中的参数限额是32。为了满足限额的需要,应该在 CMS DASD 上使用一个新配置文件来配置最初的网络设置和 DASD 规范。
真正的内核参数,例如 root=/dev/ram0 ro ip=off ramdisk_size=40000,以及没有被分配给变量的单个参数,如 vnc,仍旧需要 .parm 文件。安装 z/VM 时,在新配置文件中用来指向安装程序的两个新参数需要被添加到 .parm 文件中:
CMSDASD=191 CMSCONFFILE=redhat.conf
CMSDASD 是 CMS 格式化的 DASD 的设备 ID,它包含配置文件。CMSDASD 通常是 z/VM guest 帐号的 'A' DASD(通常为 disk 191)。配置文件的名称必须被设为 CMSCONFFILE,并且必须全部使用小写字母。
CMSCONFFILE 的语法使用 bash 风格。它使用 variable="value" 格式,每行一组。
redhat.parm 示例文件:
root=/dev/ram0 ro ip=off ramdisk_size=40000 CMSDASD=191 CMSCONFFILE=redhat.conf vnc
redhat.exec 示例文件:
/* */ 'cl rdr' 'purge rdr all' 'spool punch * rdr' 'PUNCH KERNEL IMG A (NOH' 'PUNCH REDHAT PARM A (NOH' 'PUNCH INITRD IMG A (NOH' 'ch rdr all keep nohold' 'i 00c'
redhat.conf 示例文件:
HOSTNAME="foobar.systemz.example.com" DASD="200-203" NETTYPE="qeth" IPADDR="192.168.17.115" SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602" PORTNAME="FOOBAR" NETWORK="192.168.17.0" NETMASK="255.255.255.0" BROADCAST="192.168.17.255" SEARCHDNS="example.com:systemz.example.com" GATEWAY="192.168.17.254" DNS="192.168.17.1" MTU="4096"
以下参数是必需的,必须被包括在参数文件中:
DASD=dasd-list
这里的 dasd-list 代表被红帽企业 Linux使用的 DASD 设备列表。
虽然如果参数被省略后,DASD 会被自动探测,强烈建议你包括 DASD= 参数,因为当新的 DASD 被添加到红帽企业 Linux guest 上时,设备号码(因此设备名称)会有所变化。这会导致不可用的系统。
另外,在基于 SAN 的环境里,LPAR 安装里的自动探测(autoprobing)可能会有意想不到的副作用,因为 DASD 和 SCSI 卷的数量可能过大并包含了其他用户正在使用的卷。我们尤其不鼓励在 kickstart 安装过程(它可能会启用自动分区来清除所有分区)中的自动探测。
root=file-system
这里的 file-system 代表可以找到根文件系统的设备。为了安装,它应该被设置为 /dev/ram0,即包含红帽企业 Linux安装程序的 ramdisk 。
以下参数是设置联网所必需的:
SUBCHANNELS=
为各类网络接口提供所需的设备总线 ID。
qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id, data_device_bus_id" lcs: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(qeth SUBCHANNEL 示例):
SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
以下参数是可选的:
HOSTNAME=string
这里的 string 是新安装的 Linux guest 的主机名。
NETTYPE=type
这里的 type 必须是以下之一:lcs、或 qeth。
IPADDR=IP
这里的 IP 是新的 Linux guest 的 IP 地址。
NETWORK=network
这里的 network 是您的网络地址。
NETMASK=netmask
这里的 netmask 是子网掩码。
BROADCAST=broadcast
这里的 broadcast 是广播地址。
GATEWAY=gw
这里的 gw 可以是你的 eth 设备的网关 IP 地址。
MTU=mtu
这里的 mtu 是本次连接的最大传输单位(MTU)。
DNS=server1:server2::serverN
这里的 server1:server2::serverN 是 DNS 服务器的列表,使用冒号分隔。例如:
DNS=10.0.0.1:10.0.0.2
SEARCHDNS=domain1:domain2::domainN
这里的 domain1:domain2::domainN 是搜索域的列表,使用冒号分隔。例如:
SEARCHDNS=example.com:example.org
PORTNAME=osa_portname | lcs_portnumber
该变量支持在 qdio 模式或 non-qdio 模式中操作的 OSA 设备。
在使用 qdio 模式时:osa_portname 是在 qeth 模式中操作时在 OSA 设备上指定的端口名。PORTNAME 只在没有 APARs VM63308 和 PQ73878 的 z/VM 4.3 或更老的版本中需要。
在使用非 qdio 模式时:lcs_portnumber 被用来传递从0到15间的相对端口号码。
FCP_n="device_number SCSI_ID WWPN SCSI_LUN FCP_LUN"
这些变量可以在带有 FCP 设备的系统上被用来预配置 FCP 设置,然后可以在安装中被修改。它们的值可以类似:
FCP_1="0.0.5000 0x01 0x5105074308c212e9 0x0 4010"
n 是一个整数值(如 FCP_1、FCP_2、...)。
device_number 被用来指定 FCP 设备的地址(例如,设备 5000 使用 0.0.5000)。
SCSI_ID 使用十六进制数值指定,通常使用有序数值(如 0x01、0x02……),而不是多个 FCP_ 变量。
WWPN 是用于路由的全局端口名称(通常和多个路径一同使用),它使用十六进制数值(如 0x5105074308c212e9)。
SCSI_LUN 指代本地 SCSI 逻辑单元值,它使用十六进制,通常使用有序数值(如 0x00、0x01、……),而不是多个 FCP_ 变量。
FCP_LUN 指代贮存逻辑单元识别器。它使用十六进制数值指定(如 0x4010)。
用在 FCP 参数中的每个值(FCP_1、FCP_2、……)都是站点特有的,通常被 FCP 贮存管理员提供。
以下用于 kickstart 安装的参数是可选的:
RUNKS=value
如果你想在 3270 终端的非互动性模式中(kickstart)运行安装程序的话,这里的 value 被定义为 1,否则为 0。
cmdline
当 cmdline 被指定时,3270 终端的输出变得更具有可读性,因为安装程序禁用类 unix 控制台里多数的的脱字符终端序列,而 3270 控制台并不支持它们。
在启用 cmdline 或 RUNKS 选项前,请确定你的 kickstart 文件包含所有必需的参数。
如果 parm 文件中省略了要使网络操作正确进行所必需的任何网络参数,安装引导进程中就会出现一个提示。
如果你退出了,请重新连接,并使用你为安装配置的 z/VM guest ID 来登录。如果你不在 CMS 模式,请现在就进入。
i cms
创建一个可执行脚本,其中包含要 IPL 载入内核映像并启动安装所必需的命令。以下脚本范例是典型的初始启动脚本:
/* */ 'CL RDR' 'PURGE RDR ALL' 'SPOOL PUNCH * RDR' 'PUNCH KERNEL IMG A (NOH' 'PUNCH REDHAT PARM A (NOH' 'PUNCH INITRD IMG A (NOH' 'CH RDR ALL KEEP NOHOLD' 'IPL 00C CLEAR'
除非你在 parm 文件中已经指定了所有必要的信息,初始安装启动脚本会提示你输入关于联网和 DASD 的信息。
回答了所有的问题后,您就可以启动核心安装程序 loader 了。要继续安装,请参阅第 17 章 在 IBM System z 系统上进行安装中的说明。