16.6. Установка под z/VM

16.6. Установка под z/VM

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.prmredhat.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 — список устройств DASD, используемых Red Hat Enterprise Linux.

    Даже если этот параметр опущен, автопроверка 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 — IP-адрес новой гостевой машины Linux.

  • 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 содержит дальнейшую информацию.