9.5. 64 位 IBM Z 中的参数和配置文件
这部分包含有关 64 位 IBM Z 中的参数和配置文件的信息。
9.5.1. 64 位 IBM Z 所需的配置文件参数
需要几个参数,且必须包含在参数文件中。这些参数也包括在安装 DVD 的 images/
目录的 generic.prm
文件中。
ro
挂载 root 文件系统,它是一个 RAM 磁盘且只读。
ramdisk_size=size
修改为 RAM 磁盘保留的内存大小,以确保其适合 Red Hat Enterprise Linux 安装程序。例如:
ramdisk_size=40000
。
generic.prm
文件还包括额外参数 cio_ignore=all,!condev
。对于多种设备,这个设置可以加快引导和设备探测的速度。安装程序以透明的方式处理被忽略的设备的激活。
9.5.2. 64 位 IBM Z/VM 配置文件
在 z/VM 中,您可以使用 CMS 格式化磁盘中的配置文件。CMS 配置文件的目的是将配置初始网络设置、DASD 和 FCP 规格的参数从参数文件中移出,从而在参数文件中节省空间。
CMS 配置文件的每一行包含一个变量及其关联的值,采用以下 shell 样式语法: variable=value
。
您还必须在参数文件中添加 CMSDASD
和 CMSCONFFILE
参数。这些参数将安装程序指向配置文件:
CMSDASD=cmsdasd_address
其中 cmsdasd_address 是包含配置文件 CMS 格式化磁盘的设备号。它通常是 CMS 用户的
A
磁盘。例如:
CMSDASD=191
CMSCONFFILE=configuration_file
其中 configuration_file 是配置文件的名称。这个值必须使用小写字符指定。它使用 Linux 文件名格式指定:
CMS_file_name.CMS_file_type
。CMS 文件
REDHAT CONF
被指定为redhat.conf
。CMS 文件名和文件类型可以是 1 - 8 个字符,使用 CMS 规则。例如:
CMSCONFFILE=redhat.conf
9.5.3. 在 64 位 IBM Z 中安装网络、DASD 和 FCP 参数
这些参数可用于自动设置初始网络,可以在 CMS 配置文件中定义。这些参数是唯一可用于 CMS 配置文件的参数。其它章节中的参数必须在参数文件中指定。
NETTYPE="type"
其中 type 必须是以下之一 :
qeth
、lcs
或者ctc
。默认为qeth
。为以下选择
qeth
:- OSA-Express 功能
- HiperSockets
z/VM 上的虚拟连接,包括 VSWITCH 和 Guest LAN
为以下选择
ctc
:- 频道到通道网络连接
SUBCHANNELS="device_bus_IDs"
其中 device_bus_IDs 是一个用逗号分开的两个或者三个设备总线 ID 的列表。ID 必须用小写来指定。
为各类网络接口提供所需的设备总线 ID:
qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id,data_device_bus_id" lcs or ctc: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
例如(一个 qeth SUBCHANNEL 声明示例):
SUBCHANNELS="0.0.f5f0,0.0.f5f1,0.0.f5f2"
PORTNO="portnumber"
-
您可以添加
PORTNO="0"
(使用端口 0)或PORTNO="1"
(使用 OSA 功能的端口 1,每个 CHPID 有两个端口)。 LAYER2="value"
其中 value 可以是
0
或1
。使用
LAYER2="0"
,在第 3 层模式(NETTYPE="qeth")中操作 OSA 或 HiperSockets 设备。
对于 2 层模式,使用LAYER2="1"
。对于 z/VM 下的虚拟网络设备,此设置必须与设备耦合成的 GuestLAN 或 VSWITCH 的定义匹配。要使用在第 2 层(数据链路层或其 MAC 子层)上运行的网络服务,如 DHCP ,第 2 层模式是一个不错的选择。
现在 OSA 设备的默认 qeth 设备驱动程序为 2 层 模式。要继续使用之前的默认层 3 模式,请分别设定
LAYER2="0"
。VSWITCH="value"
其中 value 可以是
0
或1
。当连接到 z/VM VSWITCH 或 GuestLAN,指定
VSWITCH="1"
;当使用直接附加的实际 OSA 或直接附加的实际 HiperSockets 时,指定VSWITCH="0"
(或完全不指定)。MACADDR="MAC_address"
如果指定了
LAYER2="1"
和VSWITCH="0"
,您可以可选地使用此参数来指定 MAC 地址。Linux 需要六个以冒号分隔的八位字节,作为小写的十六进制数对 - 例如MACADDR=62:a3:18:e7:bc:5f
。这与 z/VM 使用的表示法不同。如果指定了
LAYER2="1"
和VSWITCH="1"
,必须指定MACADDR
,因为 z/VM 为层 2 模式中的虚拟网络设备分配了一个唯一 MAC 地址。CTCPROT="value"
其中 value 可以是
0
、1
或者3
。为
NETTYPE="ctc"
指定 CTC 协议。默认值为0
。HOSTNAME="string"
- 其中 string 是新安装的 Linux 实例的主机名。
IPADDR="IP"
- 其中 IP 是新的 Linux 实例的 IP 地址。
NETMASK="netmask"
其中 netmask 是子网掩码。
子网掩码支持 IPv4 CIDR(classless interdomain routing)中指定的前缀整数(从 1 到 32)语法。例如: 您可以使用
24
来代表255.255.255.0
,或者使用20
代表255.255.240.0
。GATEWAY="gw"
- 其中 gw 是这个网络设备的网关 IP 地址。
MTU="mtu"
- 其中 mtu 是这个网络设备的 最大传输单元 (MTU)。
DNS="server1:server2:additional_server_terms:serverN"
这里的 "server1:server2:additional_server_terms:serverN" 是用分号间隔的 DNS 服务器列表。例如:
DNS="10.1.2.3:10.3.2.1"
SEARCHDNS="domain1:domain2:additional_dns_terms:domainN"
这里的 "domain1:domain2:additional_dns_terms:domainN" 是用分号间隔的搜索域列表。例如:
SEARCHDNS="subdomain.domain:domain"
如果您指定了
DNS=
参数,则只需要指定SEARCHDNS=
。DASD=
为安装定义 DASD 或者 DASD 范围。
安装程序支持以逗号分隔的设备总线 ID 列表,或者带有可选属性
ro
、diag
、erplog
和failfast
的设备总线 ID 的范围。(可选)您可以将设备总线 ID 缩写为去掉前面的零的设备号。所有可选属性都应用冒号隔开,并使用括号括起来。可选属性跟随设备总线 ID 或设备总线 ID 范围。唯一支持的全局选项是
autodetect
。这不支持对不存在的 DASD 的规范,来为以后添加 DASD 保留内核设备。使用持久的 DASD 设备名称,如/dev/disk/by-path/name
,来启用透明磁盘添加。安装程序不支持其他全局选项,如probeonly
、nopav
或nofcx
。仅指定需要在您的系统上安装的 DASD。在此指定的未格式化的 DASD 必须在安装程序确认后进行格式化。
在安装后添加 root 文件系统或
/boot
分区不需要的任何数据 DASD。例如:
DASD="eb1c,0.0.a000-0.0.a003,eb10-eb14(diag),0.0.ab1c(ro:diag)"
FCP_n="device_bus_ID [WWPN FCP_LUN]"
对于只有 FCP 的环境,请从 CMS 配置文件中删除
DASD=
选项以指示没有 DASD。FCP_n="device_bus_ID [WWPN FCP_LUN]"
其中:
-
n 通常是一个整数值(如
FCP_1
或FCP_2
),但可以是包含字母或数字字符或下划线的任意字符串。 -
device_bus_ID 指定 FCP 设备的设备总线 ID,它代表 主机总线适配器 (HBA)(例如:
0.0.fc00
代表设备 fc00)。 -
WWPN 是用于路由的全局端口名称(通常和多个路径一同使用),它使用 16 位的十六进制数值(例如:
0x50050763050b073d
)。 -
FCP_LUN 是指存储逻辑单元标识符,指定为 16 位十六进制值,右侧填充零(例如
0x4020400100000000
)。
-
n 通常是一个整数值(如
只有在 zFCP
设备没有在 NPIV 模式中配置时,或者 auto LUN 扫描被 zfcp.allow_lun_scan=0
内核模块参数禁用时,或安装 RHEL-9.0 或更低的版本时,才需要提供目标全局端口名称 (WWPN) 和 FCP。否则,仅有 device_bus_ID
值是必需的。
这些变量可用于使用 FCP 设备激活 FCP LUN 的系统,比如 SCSI 磁盘。额外的 FCP LUN 可在互动安装过程中激活,也可以使用 Kickstart 文件激活。数值示例类似如下:
FCP_1="0.0.fc00 0x50050763050b073d 0x4020400100000000" FCP_2="0.0.4000"
FCP 参数中使用的每个值(如
FCP_1
或FCP_2
)都特定于站点,通常由 FCP 存储管理员提供。
9.5.4. 64 位 IBM Z 上的 kickstart 安装的参数
以下参数可在参数文件中定义,但无法用于 CMS 配置文件。
inst.ks=URL
- 引用一个 Kickstart 文件,该文件通常位于用于 64 位 IBM Z 上安装 Linux 的网络中。使用包括 Kickstart 文件的文件名的完整路径替换 URL。这个参数使用 Kickstart 自动激活安装。
inst.cmdline
-
这需要使用回答所有问题的 Kickstart 文件进行安装,因为安装程序不支持在命令行模式下进行交互式用户输入。在使用
inst.cmdline
选项前,请确定您的 Kickstart 文件包含所有必需的参数。如果缺少所需的命令,安装将会失败。
9.5.5. 64 位 IBM Z 中的其它参数
以下参数可在参数文件中定义,但无法用于 CMS 配置文件。
rd.live.check
-
开启基于 ISO 的安装源的测试; 例如,当将
inst.repo=
与本地磁盘上或使用 NFS 挂载的 ISO 一起使用时。 inst.nompath
- 禁用对多路径设备的支持。
inst.proxy=[protocol://][username[:password]@]host[:port]
- 指定通过 HTTP、HTTPS 或者 FTP 进行安装的代理。
inst.rescue
- 引导进入到从 RAM 磁盘运行的救援系统,可用于修复和恢复已安装的系统。
inst.stage2=URL
指定包含
install.img
的树路径,而不是直接指定install.img
。否则,请遵循与inst.repo=
相同的语法。如果指定了inst.stage2
,它通常优先于其他查找install.img
的方法。但是,如果 Anaconda 在本地介质中找到install.img
,inst.stage2
URL 将被忽略。如果没有指定
inst.stage2
,且无法在本地找到install.img
, Anaconda 会查看由inst.repo=
或者method=
指定的位置。如果只给出
inst.stage2=
而没有inst.repo=
或者method=
, Anaconda 会默认使用安装的系统所启用的任何资料库进行安装。可以多次使用这个选项指定多个 HTTP、HTTPS 或者 FTP 源。HTTP、HTTPS 或者 FTP 路径会按顺序尝试,直到成功为止:
inst.stage2=http://hostname/path_to_install_tree/ inst.stage2=http://hostname/path_to_install_tree/ inst.stage2=http://hostname/path_to_install_tree/
inst.syslog=IP/hostname[:port]
- 将日志信息发送到远程 syslog 服务器。
此处描述的引导参数对于在 64 位 IBM Z 中安装和出现问题时很有用,但只有影响安装程序的子集。
9.5.6. 64 位 IBM Z 中的参数文件和 CMS 配置文件示例
要更改参数文件,可以从附带的 generic.prm
文件开始。
generic.prm
文件示例:
ro ramdisk_size=40000 cio_ignore=all,!condev CMSDASD="191" CMSCONFFILE="redhat.conf" inst.vnc inst.repo=http://example.com/path/to/dvd-contents
配置 QETH 网络设备的 redhat.conf
文件示例(使用 generic.prm
中的 CMSCONFFILE
指定):
NETTYPE="qeth" SUBCHANNELS="0.0.0600,0.0.0601,0.0.0602" PORTNAME="FOOBAR" PORTNO="0" LAYER2="1" MACADDR="02:00:be:3a:01:f3" HOSTNAME="foobar.systemz.example.com" IPADDR="192.168.17.115" NETMASK="255.255.255.0" GATEWAY="192.168.17.254" DNS="192.168.17.1" SEARCHDNS="systemz.example.com:example.com" DASD="200-203"
9.5.7. 在 64 位 IBM Z 中使用参数和配置文件
64 位 IBM Z 架构可以使用自定义参数文件将引导参数传递给内核和安装程序。
以下操作需要更改参数文件:
- 使用 Kickstart 进行无人操作。
- 选择安装程序的互动用户界面无法访问的非默认安装设置,比如救援模式。
在安装程序(Anaconda)启动前,可使用参数文件以非互动方式设置网络。
内核参数最多为 895 个字符再加上一个行尾字符。参数文件可以是变量或者固定的记录格式。固定记录格式会将每一行调整到固定的记录长度,从而会增加文件大小。如果安装程序无法识别 LPAR 环境中所有指定参数的问题,可以尝试将所有参数放在一行,或者每行都用一个空格开头和结束。
参数文件包含内核参数,比如 ro
,以及安装进程的参数,比如 vncpassword=test
或 vnc
。