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 -
getkernel.img(repl -
getinitrd.img(repl -
ascii -
getgeneric.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, используемых 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::серверNDNS=10.0.0.1:10.0.0.2 -
SEARCHDNS=домен1:домен2::доменNгде
— перечень поисковых доменов, разделенных двоеточием. Например:домен1:домен2::доменNSEARCHDNS=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 содержит дальнейшую информацию.
