16.6. Установка под z/VM
Войдите в z/VM в качестве гостя Linux. Используйте x3270 или c3270 (из пакета x3270-text Red Hat Enterprise Linux) для входа других систем Linux. В консоли управления IBM System z используйте эмулятор терминала 3270 Если вы работаете в системе Windows, альтернативным вариантом может служить эмулятор 3270 с поддержкой SSL от Jolly Giant (http://www.jollygiant.com/).
Выполните вход в режим CMS.
i cms
При необходимости добавьте устройство с TCP/IP-утилитами z/VM к списку дисков CMS. Например:
vmlink tcpmaint 592 592
При использовании сетевых соединений qdio/qeth (например, OSA express или hipersockets) отключите параметр qioassist:
set qioassist off
Подключитесь к компьютеру с загрузочными образами (kernel.img
и initrd.img
) через FTP и выполните следующие команды (используйте опцию (repl
при перезаписи существующих файлов kernel.img
и initrd.img
):
-
cd
/положение/загрузочных/образов/
-
locsite fix 80
-
bin
-
get
kernel.img
(repl -
get
initrd.img
(repl -
ascii
-
get
generic.prm
redhat.parm
(repl -
quit
Затем можно создать файл параметров (например, redhat.parm
). Глава 19, Примеры файлов параметров содержит примеры файла parm
, описание которого рассмотрено ниже.
Число параметров не должно превышать 32. Для введения ограничений файлов параметров необходимо использовать новый файл конфигурации на CMS DASD, определяющий исходные настройки сети и спецификации DASD.
Файл .parm
все же является необходимым для действительных параметров ядра (таких как root=/dev/ram0 ro ip=off ramdisk_size=40000
), а также отдельных параметров, не назначаемых переменным (например, vnc
). Два новых параметра, указывающих программе установки на новый CMS файл конфигурации, должны быть добавлены в файл .parm
:
CMSDASD=191 CMSCONFFILE=redhat.conf
CMSDASD — ID устройства DASD формата CMS, содержащего файл конфигурации. Значение CMSDASD обычно равно 'A' DASD (диск 191) гостя z/VM. Имя файла конфигурации должно быть задано с помощью CMSCONFFILE и должно содержать только символы нижнего регистра.
Формат файла CMSCONFFIL следует стилю bash в виде пар переменная="значение"
в каждой строке.
Пример 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
Где
— список устройств DASD, используемых Red Hat Enterprise Linux.список-dasd
Даже если этот параметр опущен, автопроверка DASD будет выполнена. В любом случае, рекомендуется включить параметр
DASD=
. Причиной этого является то, что номера устройств (и, как следствие, их имена) могут меняться при добавлении новых DASD в Red Hat Enterprise Linux. Результатом может оказаться невозможность использования системы.Кроме того, при выполнении LPAR-установки в окружениях SAN автоопределение может иметь непредсказуемые побочные эффекты, так как число томов DASD и SCSI может оказаться неожиданно большим и включать тома, используемые другими пользователями. Таким образом, не рекомендуется выполнять автопроверку в процессе кикстарт-установки (при выполнении которой может быть активировано автоматическое разбиение для очистки всех разделов).
-
root=
файловая-система
где
представляет собой устройство с корневой файловой системой. Для установки установите значениефайловая_система
/dev/ram0
, что означает RAM-диск с программой установки Red Hat Enterprise Linux.
Следующие параметры являются обязательными при настройке сети:
-
SUBCHANNELS=
Идентификаторы шины устройства для различных сетевых интерфейсов.
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=
имя
где
— имя узла заново установленной гостевой машины Linux.имя
-
NETTYPE=
тип
где
может принимать значениятип
lcs
илиqeth
. -
IPADDR=
IP
где
— IP-адрес новой гостевой машины Linux.IP
-
NETWORK=
сеть
где
— адрес вашей сети.сеть
-
NETMASK=
маска
где
— маска вашей сети.маска
-
BROADCAST=
адрес
где
— адрес ретрансляции.адрес
-
GATEWAY=
шлюз
где
— IP-адрес шлюза устройствашлюз
eth
. -
MTU=
блок
где
— максимальный блок передачи (MTU - Maximum Transmission Unit).блок
-
DNS=
сервер1
:сервер2
::серверN
где
— перечень серверов, разделенных двоеточием. Например:сервер1
:сервер2
::серверN
DNS=10.0.0.1:10.0.0.2
-
SEARCHDNS=
домен1
:домен2
::доменN
где
— перечень поисковых доменов, разделенных двоеточием. Например:домен1
:домен2
::доменN
SEARCHDNS=example.com:example.org
-
PORTNAME=
|порт_osa
порт_lcs
Эта переменная поддерживает работу устройств OSA в режиме qdio или non-qdio.
При работе в режиме qdio:
порт_qeth
представляет собой имя порта, сопоставленное устройству OSA в режиме qeth. Переменная PORTNAME необходима только для z/VM 4.3 или старше без APAR VM63308 и PQ73878.При использовании non-qdio режима:
порт_lcs
используется для передачи относительного номера порта в виде целого числа в диапазоне от 0 до 15. -
FCP_n="номер_устройства SCSI_ID WWPN SCSI_LUN FCP_LUN"
Эти переменные могут использоваться в системах с устройствами FCP для предварительной конфигурации установки FCP; они могут быть последовательно изменены в процессе установки с помощью Anaconda. Пример значения:
FCP_1="0.0.5000 0x01 0x5105074308c212e9 0x0 4010"
-
n
— целое значение (например:FCP_1
,FCP_2
, ...). -
номер_устройства
используется для указания адреса устройства FCP (например:0.0.5000
для устройства 5000). -
SCSI_ID
обычно представляет собой последовательность шестнадцатиричных значений (например:0x01
,0x02
... ) для нескольких переменных FCP_. -
WWPN
(world wide port name) используется для маршрутизации (часто в совокупности с многоканальностью) и является шестнадцатиричной величиной, состоящей из 16-ти знаков (например:0x5105074308c212e9
). -
SCSI_LUN
— шестнадцатиричное значение LUN (Logical Unit Number) локального SCSI; для нескольких переменных FCP_ используется упорядоченная последовательность (например: 0x00, 0x01, ...). -
FCP_LUN
— шестнадцатиричное значение LUN (Logical Unit Number) хранилища (например:0x4010
).
Замечание
Все значения, используемые в параметрах FCP (FCP_1, FCP_2, ...), являются специфическими для сайта и обычно поставляются администратором хранилища FCP.
-
Следующие параметры являются дополнительными для кикстарт-установок:
-
RUNKS=
значение
где
равнозначение
1
в случае, если вы планируете выполнять программу установки в неинтерактивном (кикстарт) режиме терминала 3270. Во всех остальных случаях значение равно0
. -
cmdline
При установке
cmdline
чтение терминала 3270 намного облегчается, так как установщик отключает большинство управляющих escape-последовательностей, применимых для unix-консолей, но не используемых в консоли 3270. -
Перед использованием опций RUNKS и cmdline проверьте, что файл кикстарта содержит все необходимые параметры.
В случае, если необходимые для корректной работы сети параметры отсутствуют в файле parm
, при установке появится уведомление.
Если вы отключены, переподключитесь и выполните вход с использованием идентификатора гостя z/VM.
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'
Если вы не задали данные сетевых настроек и устройств DASD заранее в файле parm
, они будут запрошены начальным сценарием установки.
После получения ответов на вопросы можно начать выполнение основной программы установки loader. Глава 17, Установка в IBM System z содержит дальнейшую информацию.