以 Linux guest 帐号登录 z/VM。你可以使用 x3270 或 c3270(红帽企业 Linux 的 x3270-text 软件包)来从其它 Linux 系统登录 z/VM。另外,你也可以使用 S/390 管理控制台上的 OS/2 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 到包含红帽企业 Linux 引导映像(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
get redhat.parm (repl
quit
现在,你可以创建参数文件(如 redhat.parm)。请参阅附录 B来获得 parm 文件的范例。以下是对 parm 文件内容的解释。
参数文件中的参数限额是32。为了满足限额的需要,应该在 CMS DASD 上使用一个新配置文件来配置最初的网络设置和 DASD 规范。
真正的内核参数,例如 root=/dev/ram0 ro ip=off ramdisk_size=40000,以及没有被分配给变量的单个参数,如 vnc,仍旧需要 .parm 文件。在新配置文件中用来指向安装程序的两个新参数需要被添加到 .parm 文件中。
CMSDASD=191 CMSCONFFILE=redhat.conf |
CMSDASD 是 CMS 格式化的 DASD 的设备 ID。它包含配置文件。CMSDASD 通常是主机用户的 '$HOME' DASD 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.zSeries.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:zSeries.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 上时,设备号码(因此设备名称)会有所变化。这会导致不可用的系统。
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>" ctc: SUBCHANNELS="<read_device_bus_id>,<write_device_bus_id>" |
例如(qeth SUBCHANNEL 示例):
SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602 |
要强制使用指定的 CTC 协议,你可以添加额外的参数。例如:
CTCPROT=<n>
这里的 <n> 是以下之一:
?0 用于兼容性模式(被 S/390 和 zSeries 操作系统之外的非 Linux 对端使用)
?1 用于扩展模式
?2 用于基于 CTC 的 tty(只在 Linux 到 Linux 连接中被支持)
?3 用于和 S/390 及 zSeries 操作系统的兼容性模式
PEERID=<userid>
这里的 <userid> 代表你想连接到的 guest 机器的 ID。注意,这个 ID 必须使用大写字母。如:到 z/VM TCP/IP 服务机器的 PEERID 连接应该被写作:
PEERID=TCPIP
注意,PEERID 参数代替用于 Linux 2.4 内核中的 IUCV 参数。
以下参数是可选的:
HOSTNAME=<string>
这里的 <string> 是新安装的 Linux guest 的主机名。
NETTYPE=<type>
这里的 <type> 必须是以下之一:ctc、iucv、lcs、或 qeth。
IPADDR=<IP>
这里的 <IP> 是新的 Linux guest 的 IP 地址。
NETWORK=<network>
这里的 <network> 是你的网络地址。
NETMASK=<netmask>
这里的 <netmask> 是子网掩码。
BROADCAST=<broadcast>
这里的 <broadcast> 是广播地址。
GATEWAY=<gw>
这里的 <gw> 可以是你的 eth 设备的网关 IP 地址,也可以是 ctc/escon/iucv 点对点伙伴的 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 模式时:<qeth_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> is an integer value (e.g. 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>
这里的 <value> 被定义为 1,如果你想在 3270 终端的非互动性模式中运行安装程序的话,否则为 0。
注记 | |
---|---|
在启用该选项前,请确定你的 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 了。要继续安装,请参阅第2章 中的说明。