16.6. Instalando sob a z/VM (Máquina Virtual)
Autentique-se na z/VM com a conta convidada (guest) do Linux. Você pode usar x3270 ou c3270 (do pacote texto x3270 do Red Hat Enterprise Linux) para se autenticar na z/VM de outros sistemas Linux. Alternativamente, use o emulador do terminal 3270 do segundo sistema operacional no console de administração do IBM System z. Se você está trabalhando numa máquina baseada no Windows, o Jolly Giant (http://www.jollygiant.com/) oferece um emulador 3270 habilitado para o SSL.
Se você não está no modo CMS, entre nele agora:
i cms
If necessary, add the device containing z/VM's TCP/IP tools to your CMS disk list. For example:
vmlink tcpmaint 592 592
Se usar algum tipo de conexão de rede baseado no qdio/qeth (tal como OSA express ou hipersockets), desative o parâmetro qioassist da VM convidada:
set qioassist off
Crie uma conexão FTP para a máquina contendo as imagens de inicialização (
kernel.img
e initrd.img
), autentique-se e execute os seguintes comandos (use a opção repl
se você estiver sobrescrevendo os arquivos kernel.img
e initrd.img
existentes):
cd /location/of/boot/images/
locsite fix 80
bin
get
kernel.img
(replget
initrd.img
(replascii
get
generic.prm
redhat.parm
(replquit
You may now create the parameter file (for example,
redhat.parm
). Refer to Capítulo 19, Amostra de Arquivos de Parâmetros for sample parm
files. Below is an explanation of the parm
file contents.
Há um limite de 32 parâmetros no arquivo de parâmetros. Para acomodar as limitações dos arquivos de parâmetros, deve-se usar um novo arquivo de configuração num DASD CMS para efetuar a configuração inicial da rede e especificação do DASD.
Um arquivo
.parm
ainda é necessário para os parâmetros reais do kernel, como root=/dev/ram0 ro ip=off ramdisk_size=40000
, e parâmetros separados que não são atribuídos à variáveis, como vnc
. Deve-se adicionar dois novos parâmetros usados em instalações z/VM ao arquivo .parm
, que apontam o programa de instalação para o novo arquivo de configuração CMS:
CMSDASD=191 CMSCONFFILE=redhat.conf
CMSDASD is the device ID of the CMS formatted DASD which contains the configuration file. CMSDASD is often the 'A' DASD (usually disk 191) of the z/VM guest account. The name of the configuration file must be set with CMSCONFFILE and needs to be all lowercase.
The syntax of the CMSCONFFILE is bash style with
variable="value"
pairs, one on each line.
Exemplo de arquivo
redhat.parm
:
root=/dev/ram0 ro ip=off ramdisk_size=40000 CMSDASD=191 CMSCONFFILE=redhat.conf vnc
Exemplo de arquivo
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'
Exemplo de arquivo
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"
Os seguintes parâmetros são necessários e devem ser inclusos no arquivo de parâmetros:
DASD=dasd-list
Ondelista-dasd
representa a lista de dispositivos DASD a serem usados pelo Red Hat Enterprise Linux.Apesar da detecção de DASDs ser feita se este parâmetro for omitido, é recomendável incluir o parâmetroDASD=
, já que os números dos dispositivos (e portanto seus nomes) podem variar quando um novo DASD é adicionado ao convidado do Red Hat Enterprise Linux. Isto pode resultar em um sistema inutilizável.Além disso, em ambientes SAN, a detecção automática em uma instalação baseada em LPAR pode ter efeitos colaterais inesperados, uma vez que o número de volumes DASD SCSI visíveis podem ser inesperadamente grande e incluir volumes atualmente em uso por outros usuários. Especialmente, a detecção automática durante uma instalação kickstart (o que pode ter configurado o particionamento automático para limpar todas as partições) é altamente desaconselhável.root=file-system
ondesistema-de-arquivos
representa o dispositivo no qual o sistema de arquivos root pode ser encontrado. Para os propósitos da instalação, deve ser definido como/dev/ram0
, que é o ramdisk contendo o programa de instalação do Red Hat Enterprise Linux.
Os parâmetros a seguir são necessários para configurar a rede:
SUBCHANNELS=
Fornece os IDs de canais de dispositivos necessários para as diversas interfaces de rede.qeth: SUBCHANNELS="read_device_bus_id,write_device_bus_id, data_device_bus_id" lcs: SUBCHANNELS="read_device_bus_id,write_device_bus_id"
Por exemplo (uma amostra da instância SUBCHANNEL do qeth):SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
Os parâmetros seguintes são opcionais:
HOSTNAME=string
Ondestring
é o nome de host do sistema convidado Linux recém instalado.NETTYPE=type
Ondetipo
deve ser um dos seguintes:lcs
ouqeth
.IPADDR=IP
OndeIP
é o endereço IP do novo convidado Linux.NETWORK=network
Ondenetwork
é o endereço da sua rede.NETMASK=netmask
Ondenetmask
é a máscara de rede.BROADCAST=broadcast
Ondebroadcast
é o endereço de difusão.GATEWAY=gw
Ondegw
é o IP da porta de comunicação do seu dispositivoeth
.MTU=mtu
Ondemtu
é a Maximum Transmission Unit (MTU) para esta conexão.DNS=server1:server2::serverN
Ondeserver1:server2::serverN
é uma lista de servidores DNS, separados por dois pontos. For example:DNS=10.0.0.1:10.0.0.2
SEARCHDNS=domain1:domain2::domainN
Ondedomain1:domain2::domainN
é uma lista de endereços de domínios de busca, separados por dois pontos. Por exemplo:SEARCHDNS=example.com:example.org
PORTNAME=nome_da_porta_osa
|número_da_porta_lcs
Esta variável suporta dispositivos OSA operando nos modos qdio ou não-dqio.Quando em modo qdio, nome_da_porta_osa é o nome da porta (portname) especificado no dispositivo OSA quando operando em modo qeth. PORTNAME só é necessário para z/VM versões 4.3 ou anteriores e sem APARs VM63308 e PQ73878.Quando em modo não-qdio, número_da_porta_lcs é usado para passar o número relativo da porta como um número inteiro entre 0 e 15.FCP_n="device_number SCSI_ID WWPN SCSI_LUN FCP_LUN"
As variáveis podem ser usadas em sistemas com dispositivos FCP para pré-configurar o FCP e podem ser editadas em seguida no Anaconda, durante a instalação. Um valor exemplo deve se parecer com o seguinte:FCP_1="0.0.5000 0x01 0x5105074308c212e9 0x0 4010"
- n é um número inteiro (por exemplo,
FCP_1
,FCP_2
, ...). - device_number é usado para especificar o endereço do dispositivo FCP (por exemplo,
0.0.5000
para dispositivo 5000). - SCSI_ID é especificado em valores hexadecimais. Tipicamente, valores seqüenciais (por exemplo,
0x01
,0x02
... ) são usados para múltiplas variáveis FCP_. - WWPN é o nome de porta usada mundialmente para roteamento (normalmente junto com multipathing) e é um valor hexadecimal de 16 dígitos (por exemplo,
0x5105074308c212e9
). - SCSI_LUN refere-se valor da unidade lógica SCSI local e é especificado em valores hexadecimais. Tipicamente, valores seqüenciais (por exemplo,0x00, 0x01, ...) são usados para múltiplas variáveis FCP_.
- FCP_LUN refere-se ao identificador da unidade lógica de armazenamento e é especificado como um hexadecimal (por exemplo,
0x4010
).
Nota
Cada um dos valores usados nos parâmetros FCP (FCP_1, FCP_2, ...) são específicos do site e geralmente providos pelo administrador do armazenamento FCP.
Os seguintes parâmetros são opcionais em instalações kickstart:
RUNKS=value
Ondevalor
é definido como1
se você deseja executar o programa de instalação no modo não-interativo no terminal 3270, ou0
no caso contrário.cmdline
Quandocmdline
é especificado, a saída do terminal 3270 torna-se muito mais legível, uma vez que o instalador desabilita a maioria das seqüências de escape do terminal que sejam aplicáveis a consoles tipo Unix, mas não suportadas no console 3270.- Certifique-se de que seu arquivo de kickstart contém todos os parâmetros requisitados antes de usar quaisquer opções RUNKS ou cmdline.
Se algum dos parâmetros necessários para a rede operar corretamente for omitido do arquivo
parm
, aparece um prompt durante o processo de inicialização da instalação.
Se você fez o log off, reconecte e autentique-se novamente usando o ID convidado da z/VM que você configurou para a instalação. Se você não está no modo CMS, entre nele agora:
i cms
Crie um script executável contendo os comandos necessários para fazer IPL na imagem do kernel e iniciar a instalação. A amostra de script a seguir é um script de inicialização típico:
/* */ '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'
O script de início pede a você informações sobre sua rede e DASDs, a não ser que você tenha especificado todas as informações necessárias no arquivo
parm
.
Once all questions have been answered, you are ready to begin the core installation program, loader. To continue with the installation, refer to Capítulo 17, Instalando em Sistemas IBM System z for further instructions.