Os procedimentos a seguir fornecem instruções detalhadas sobre a atualização com o Solaris Live Upgrade em um sistema com regiões não globais instaladas.
Antes de executar o Solaris Live Upgrade pela primeira vez, é necessário instalar os últimos pacotes do Solaris Live Update a partir da mídia de instalação e instalar os patches relacionados no SunSolve Infodoc 206844. Pesquise o Infodoc 206844 (antigo 72099) no site SunSolve.
Os últimos pacotes e patches garantem que você tenha todas as correções de erros mais recentes e novos recursos do versão. Certifique-se de ter instalado todos os patches relevantes para o seu sistema antes de continuar a criar um novo ambiente de inicialização.
As subetapas a seguir descrevem as etapas no SunSolve Infodoc 206844.
Torne-se superusuário ou assuma uma função equivalente.
Funções contêm autorizações e comandos privilegiados. Para mais informações sobre funções, consulte Configuring RBAC (Task Map) no System Administration Guide: Security Services.
A partir do site SunSolve, siga as instruções contidas no Infodoc 106844 para remover e adicionar pacotes Solaris Live Upgrade.
As instruções a seguir resumem as etapas do Infodoc para remoção e adição dos pacotes.
Remova os pacotes Solaris Live Upgrade existentes.
Os três pacotes do Solaris Live Upgrade, SUNWluu, SUNWlur e SUNWlucfg, contêm o software necessário para atualização ou patch utilizando o Solaris Live Upgrade. Estes pacotes incluem o software existente, novos recursos e correções de erros. Se os pacotes existentes não forem removidos e os novos pacotes forem instalados no seu sistema antes de utilizar o Solaris Live Upgrade, a atualização ou patch da versão alvo falha. O pacote SUMWlucfg é o novo iniciando com a versão 10 8/07 do Solaris. Se você está utilizando os pacotes do Solaris Live Upgrade a partir de uma versão anterior ao Solaris 10 8/07, não é necessário remover esse pacote.
# pkgrm SUNWlucfg SUNWluu SUNWlur |
Instale os novos pacotes do Solaris Live Upgrade.
Os pacotes podem ser instalados utilizando o comando liveupgrade20 presente no DVD ou CD de instalação. O comando liveupgrade20 requer software Java. Se o sistema não possui o software Java instalado, será necessário utilizar o comando pkgadd para instalar os pacotes. Consulte o SunSolve Infodoc para mais informações.
Se você estiver utilizando o DVD do Solaris Operating System, altere os diretórios e execute o instalador:
Altere diretórios.
# cd /cdrom/cdrom0/Solaris_10/Tools/Installers |
Para sistemas com base em SPARC, o caminho para o instalador é diferente para versões anteriores ao Solaris 10 10/08:
# cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers |
Execute o instalador
# ./liveupgrade20 |
O GUI do programa de instalação do Solaris é exibido. Se você estiver utilizando um script, pode-se impedir que o GUI seja exibido utilizando as opções -noconsole e - nodisplay.
Se você estiver utilizando o Solaris Software – 2 CD, pode-se executar o instalador sem alterar o caminho.
% ./installer |
Verifique se os pacotes foram instalados com sucesso.
# pkgchk -v SUNWlucfg SUNWlur SUNWluu |
Se você estiver armazenando os pacotes em um disco local, crie um diretório como, /var/tmp/lupatches.
Obtenha uma lista de patches a partir do site SunSolve.
Altere para o diretório do patch como neste exemplo.
# cd /var/tmp/lupatches |
Instale os patches.
# patchadd -M path-to-patchespatch-id patch-id |
path-to-patches é o caminho para o diretório dos patches, bem como /var/tmp/lupatches. patch-id é o número ou os números do patch. Separe os vários nomes de patch com um espaço.
É necessário que os patches sejam aplicados na ordem especificada no infodoc 206844.
Reinicialize o sistema se necessário. Certos patches exigem reinicialização para que sejam efetuados.
apenas x86: é necessário reinicializar o sistema. Do contrário, o Solaris Live Update falha.
# init 6 |
Agora você possui os pacotes e patches necessários para criar com sucesso um novo ambiente de inicialização.
Crie o novo ambiente de inicialização.
# lucreate [-A 'BE_description'] [-c BE_name] \ -m mountpoint:device[,metadevice]:fs_options[:zonename] [-m ...] -n BE_name |
O nome do ambiente de inicialização a ser criado. BE_name deve ser único no sistema.
(Opcional) Permite a criação de uma descrição de ambiente de inicialização associada ao nome do ambiente de inicialização (BE_name). A descrição pode ser longa e conter quaisquer caracteres.
Atribui o nome BE_name ao ambiente de inicialização ativo. Essa opção não é exigida e é utilizada apenas na criação do primeiro ambiente de inicialização. Se você executar o lucreate pela primeira vez e a opção -c for omitida, o software cria um nome padrão.
Especifica a configuração dos sistemas de arquivos do novo ambiente de inicialização no vfstab. Os sistemas de arquivos especificados como argumentos em -m podem estar no mesmo disco ou podem estar distribuídos em vários discos. Utilize essa opção tantas vezes quanto o necessário para criar o número exigido de sistemas de arquivos.
mountpoint pode ser qualquer ponto de montagem válido ou - (hífen), indicando uma partição de permuta.
O campo dispositivo pode ser um dos seguintes:
O nome de um dispositivo de disco, do formulário /dev/dsk/c wtxdys z
O nome de um volume do Solaris Volume Manager, no formulário /dev/md/dsk/dnum
O nome de um volume do Veritas Volume Manager, no formulário /dev/md/vxfs/dsk/dnum
A palavra-chave merged, indicando que o sistema de arquivos no ponto de montagem específico será mesclado com o seu pai
O campo fs_options pode ser um dos seguintes:
ufs, indicando um sistema de arquivos UFS.
vxfs, indicando um sistema de arquivos Veritas.
swap, indicando um volume de permuta. O ponto de montagem de permuta deve ser um - (hífen).
Para sistemas de arquivos que forem dispositivos lógicos (espelhos), diversas palavras-chave especificam ações a serem aplicadas aos sistemas de arquivos. Essas palavras-chave podem criar um dispositivo lógico, alterar a configuração de um dispositivo lógico ou excluir um dispositivo lógico. Para obter uma descrição dessas palavras-chave, consulte Para criar um ambiente de inicialização com volumes RAID-1 (espelhos).
zonename especifica que um sistema de arquivos separado da região não global seja colocado em um segmento separado. Essa opção é utilizada quando o sistema de arquivos separado da região está em um sistema de arquivos compartilhado, tal como /zone1/root/export. Essa opção copia o sistema de arquivos separado da região para um novo segmento e evita que esse sistema de arquivos seja compartilhado. O sistema de arquivos separado foi criado com o comando zonecfg add fs.
No exemplo a seguir, é criado um novo ambiente de inicialização denominado newbe. O sistema de arquivos (/) raiz é colocado em c0t1d0s4 . Todas as regiões não globais do atual ambiente de inicialização são copiadas no novo ambiente de inicialização. A região não global nomeada de zone1 é fornecida a um ponto de montagem separado em c0t1d0s1.
Por padrão, qualquer sistema de arquivos diferente dos sistemas de arquivos críticos (raiz /), /usr e sistemas de arquivo /opt) é compartilhado entre o ambiente de inicialização atual e o novo. O sistema de arquivos /export é um sistema de arquivos compartilhado. Se a opção -m for usada, o sistema de arquivos da região não global é colocado em um segmento separado e os dados não são compartilhados. Essa opção impede que os sistemas de arquivos da região criados com o comando zonecfg add fs sejam compartilhados entre os ambientes de inicialização. Consulte zonecfg(1M) para obter detalhes.
# lucreate -n newbe -m /:/dev/dsk/c0t1d0s4:ufs -m /export:/dev/dsk/c0t1d0s1:ufs:zone1 |
Atualize o ambiente de inicialização.
A imagem do sistema operacional a ser utilizado na atualização é obtida a partir da rede.
# luupgrade -u -n BE_name -s os_image_path |
Atualiza uma imagem de um sistema operacional em um ambiente de inicialização.
Especifica o nome do ambiente de inicialização que será atualizado
Especifica o nome do caminho de um diretório que contém uma imagem de sistema operacional.
Nesse exemplo, o novo ambiente de inicialização, newbe, é atualizado a partir de uma imagem de instalação da rede.
# luupgrade -n newbe -u -s /net/server/export/Solaris_10/combined.solaris_wos |
(Opcional) Verifique se o ambiente de inicialização é inicializável.
O comando lustatus relata se a criação do ambiente de inicialização está completa e inicializável.
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t1d0s0 yes yes yes no - newbe yes no no yes - |
Ative o novo ambiente de inicialização.
# luactivate BE_name |
BE_name especifica o nome do ambiente de inicialização que será ativado.
Para um sistema com base em x86, o comando luactivate é necessário ao inicializar um ambiente de inicialização pela primeira vez. Ativações subsequentes podem ser feitas selecionando o ambiente de inicialização a partir do menu GRUB. Para obter instruções passo-a-passo, consulte x86: Ativando um ambiente de inicialização com o menu GRUB.
Para ativar com sucesso um ambiente de inicialização, ele deve corresponder a várias condições. Para mais informações, consulte Ativando um ambiente de inicialização.
Reinicialize.
# init 6 |
Utilize os comandos init ou shutdown para reinicializar. Se você utilizar o comando reboot, halt ou uadmin, o sistema não alterna ambientes de inicialização. O ambiente de inicialização mais recentemente ativo é inicializado novamente.
Os ambientes de inicialização foram alternados e o novo ambiente de inicialização é o atual.
(Opcional) Retorne a um ambiente de inicialização diferente.
Se o novo ambiente de inicialização não for viável ou se você deseja alternar para outro ambiente de inicialização, consulte Capítulo 6Recuperação de falha: retrocesso para o ambiente de inicialização original (tarefas).