Neste exemplo, um novo ambiente de inicialização é criado ao utilizar o comando lucreate em um sistema que está executando uma versão Solaris 9. O novo ambiente de inicialização é atualizado para a versão do Solaris 10 9/10 ao utilizar o comando luupgrade. O ambiente de inicialização é ativado ao utilizar o comando luactivate. Um exemplo de retrocesso para o ambiente de inicialização original também é fornecido.
Antes de executar o Solaris Live Upgrade pela primeira vez, é necessário instalar os últimos pacotes do Solaris Live Upgrade da mídia de instalação e instalar os patches listados no SunSolve Infodoc 206844. Pesquise pelo Infodoc 206844 (anteriormente 72099) no site da Web SunSolve .
Os últimos pacotes e patches garantem possuir todas as últimas correções de erros e novas funcionalidades na versão. Certifique-se de instalar todos os patches que são relevantes para o sistema antes de prosseguir para criar um novo ambiente de inicialização.
As etapas a seguir descrevem as etapas no SunSolve Infodoc 206844.
Este procedimento supõe que o sistema está executando o Volume Manager. Para informações detalhadas sobre gerenciamento de mídias removíveis com o Volume Manager, consulte System Administration Guide: Devices and File Systems .
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.
Do site da Web SunSolve, siga as instruções no Infodoc 206844 para remover e adicionar pacotes Solaris Live Upgrade.
Remova pacotes Solaris Live Upgrade existentes.
Os três pacotes Solaris Live Upgrade, SUNWluu, SUNWlur e SUNWlucfg, abrange o software necessário para atualizar ou instalar patch ao utilizar o Solaris Live Upgrade. Estes pacotes incluem o software existente, novos recursos e correções de erros. Se não foram removidos os pacotes existentes e instalados todos os novos pacotes no sistema antes de utilizar o Solaris Live Upgrade, a atualização ou instalação de patch para a versão de destino falha. O pacote SUMWlucfg é um novo, começando com a versão Solaris 10 8/07. Se estiver utilizando pacotes Solaris Live Upgrade de uma versão anterior para o Solaris 10 8/07, não é necessário remover este pacote.
# pkgrm SUNWlucfg SUNWluu SUNWlur |
Instale os novos pacotes Solaris Live Upgrade.
É possível instalar os pacotes ao utilizar o comando liveupgrade20 que está no DVD ou CD ou ao utilizar o comando pkgadd. O comando liveupgrade20 requer o software Java. Se o sistema não possuir o software Java instalado, então é necessário utilizar o comando pkgadd para instalar os pacotes. Consulte o SunSolve Infodoc para mais informações.
Se estiver utilizando o DVD do Sistema Operacional Solaris, altere os diretórios e execute o instalador:
Altere os 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 para a versão Solaris 10 10/08:
# cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers |
Execute o instalador
# ./liveupgrade20 -noconsole - nodisplay |
As opções -noconsole e -nodisplay impedem a interface de usuário de caractere (CUI) de ser exibida.
A CUI do Solaris Live Upgrade não é mais suportada.
Se tiver utilizando o software Solaris - CD 2, é possível executar o instalador sem alterar o caminho.
% ./installer |
Verifique se os pacotes foram instalados com êxito.
# pkgchk -v SUNWlucfg SUNWlur SUNWluu |
Instale os patches no Infodoc 206844.
Se tiver armazenando os patches em um disco local, crie um diretório como /var/tmp/lupatches.
Do site da Web SunSolve, obtenha a lista de patches.
Altere o diretório de patch como neste exemplo.
# cd /var/tmp/lupatches |
Instale os patches.
# patchadd -M path-to-patchespatch-id patch-id |
path-to-patches é o patch para o diretório de patch como /var/tmp/lupatches. patch-id é o número ou números de patch. Separe vários nomes de patches com um espaço.
Os patches precisam ser aplicados na ordem especificada no infodoc 206844.
Reinicialize o sistema, se necessário. Certos patches necessitam de uma reinicialização para ser eficaz.
somente x86: é necessário reinicializar o sistema. Caso contrário, o Solaris Live Upgrade falha.
# init 6 |
Você possui agora os pacotes e patches necessários para uma criação com êxito de um ambiente de inicialização.
O ambiente de inicialização fonte é nomeada c0t4d0s0 ao utilizar a opção -c. A identificação do ambiente de inicialização fonte é necessária apenas quando o primeiro ambiente de inicialização é criado. Para mais informações sobre identificação utilizando a opção -c, consulte a descrição em “Para criar um ambiente de inicialização pela primeira vez” Etapa 2.
O novo ambiente de inicialização é nomeado c0t15d0s0. A opção -A cria uma descrição que é associada com o nome do ambiente de inicialização.
O sistema de arquivos raiz (/) é copiado para o novo ambiente de inicialização. Além disso, um novo segmento de permuta e criado em vez de compartilhar o segmento de permuta do ambiente de inicialização fonte.
# lucreate -A 'BE_description' -c /dev/dsk/c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\ -m -:/dev/dsk/c0t15d0s1:swap -n /dev/dsk/c0t15d0s0 |
O ambiente de inicialização inativo é nomeado c0t15d0s0. A imagem do sistema operacional a ser utilizada para a atualização é utilizada da rede.
# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_10 \ combined.solaris_wos |
O comando lustatus informa se a criação do ambiente de inicialização está concluída. lustatus também mostra se o ambiente de inicialização é inicializável.
# lustatus boot environment Is Active Active Can Copy Name Complete Now OnReboot Delete Status ------------------------------------------------------------------------ c0t4d0s0 yes yes yes no - c0t15d0s0 yes no no yes - |
O ambiente de inicialização c0t15d0s0 torna-se inicializável com o comando luactivate. O sistema então é inicializado e c0t15d0s0 torna-se o ambiente de inicialização ativo. O ambiente de inicialização c0t4d0s0 é, agora, inativo.
# luactivate c0t15d0s0 # init 6 |
Os procedimentos a seguir para retrocesso dependem da situação de ativação do novo ambiente de inicialização:
Para sistemas com base em SPARC:
A ativação é efetuada com êxito, mas deseja retornar para o ambiente de inicialização original. Consulte Exemplo 9–1.
A ativação falha e é possível inicializar de volta para o ambiente de inicialização original. Consulte Exemplo 9–2.
A ativação falha e é necessário inicializar de volta para o ambiente e inicialização original ao utilizar uma imagem de instalação de mídia ou de rede. Consulte Exemplo 9–3.
Para sistemas com base em x86, começando com a versão Solaris 10 1/06 e quando é utilizado o menu GRUB:
A ativação falha, o menu GRUB é exibido corretamente, mas o novo ambiente de inicialização não é inicializável. Consulte Exemplo 9–4
A ativação falha e o menu GRUB não é exibido. Consulte Exemplo 9–5.
Neste exemplo, o ambiente de inicialização original c0t4d0s0 é reestabelecido como o ambiente de inicialização ativo, apesar de ter sido ativado com êxito. O nome do dispositivo é first_disk.
# /sbin/luactivate first_disk # init 6 |
Neste exemplo, o novo ambiente de inicialização não é inicializável. É necessário retornar para a solicitação OK antes de inicializar do ambiente de inicialização original, c0t4d0s0, em modo de usuário único.
OK boot net -s # /sbin/luactivate first_disk Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # init 6 |
O ambiente de inicialização original, c0t4d0s0, torna-se o ambiente de inicialização ativo.
Neste exemplo, o novo ambiente de inicialização não é inicializável. Não é possível inicializar de um ambiente de inicialização original e é necessário utilizar uma imagem de instalação de mídia ou rede. O dispositivo é /dev/dsk/c0t4d0s0. O ambiente de inicialização original, c0t4d0s0, torna-se o ambiente de inicialização ativo.
OK boot net -s # fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6 |
Começando com a versão Solaris 10 1/06, os exemplos a seguir fornecem as etapas para retroceder ao utilizar o menu GRUB.
Neste exemplo, o menu GRUB é exibido corretamente, mas o novo ambiente de inicialização não é inicializável. Para ativar um retrocesso, o ambiente de inicialização original é inicializado no modo de usuário único.
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.
Para exibir o menu GRUB, reinicialize o sistema.
# init 6 |
O menu GRUB é exibido.
GNU GRUB version 0.95 (616K lower / 4127168K upper memory) +-------------------------------------------------------------------+ |Solaris | |Solaris failsafe | |second_disk | |second_disk failsafe | +-------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
Do menu GRUB, selecione o ambiente de inicialização original. O ambiente e inicialização deve ter sido criado com o software GRUB. Um ambiente de inicialização que foi criando antes da versão Solaris 10 1/06 não é um ambiente de inicialização GRUB. Se não possuir um ambiente de inicialização inicializável, então pule para Exemplo 9–5.
Edite o menu GRUB ao digitar: e.
Selecione kernel /boot/multiboot utilizando as teclas de seta e digite e. O menu de edição grub é exibido.
grub edit>kernel /boot/multiboot |
Inicialize para o modo de usuário único, digitando -s.
grub edit>kernel /boot/multiboot -s |
Inicialize e monte o ambiente de inicialização. A seguir, ative-o.
# b # fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6 |
Começando com a versão Solaris 10 1/06, os exemplos a seguir fornecem as etapas para retroceder ao utilizar o DVD ou CD.
Neste exemplo, o novo ambiente de inicialização não é inicializável. Além disso, o menu GRUB não é exibido. Para ativar um retrocesso, o ambiente de inicialização original é inicializado no modo de usuário único.
Insira o DVD do Sistema Operacional Solaris para Plataformas x86 ou Software Solaris para plataformas x86 - CD 1.
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.
Inicialize do DVD ou CD.
# init 6 |
O menu GRUB é exibido.
GNU GRUB version 0.95 (616K lower / 4127168K upper memory) +-------------------------------------------------------------------+ |Solaris 10 9/10 | |Solaris 10 9/10 Serial Console ttya | |Solaris 10 9/10 Serial Console ttyb (for lx50, v60x and v65x | +-------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
Aguarde pela opção padrão para inicializar ou escolha qualquer opção exibida.
A tela da instalação é exibida.
+-------------------------------------------------------------------+ |Select the type of installation you want to perform: | | | | 1 Solaris Interactive | | 2 Custom JumpStart | | 3 Solaris Interactive Text (Desktop session) | | 4 Solaris Interactive Text (Console session) | | 5 Apply driver updates | | 6 Single user shell | | | | Enter the number of your choice followed by the <ENTER> key.| | Alternatively, enter custom boot arguments directly. | | | If you wait 30 seconds without typing anything, | | an interactive installation will be started. | +----------------------------------------------------------------- --+ |
Escolha a opção "Shell de usuário único".
A seguinte mensagem é exibida.
Do you wish to automatically update the boot archive? y /n |
Digite: n
Starting shell... # |
Você está agora no modo de usuário único.
Montar o ambiente de inicialização. A seguir, ative e inicialize.
# fsck /dev/dsk/c0t4d0s0 # mount /dev/dsk/c0t4d0s0 /mnt # /mnt/sbin/luactivate Do you want to fallback to activate boot environment c0t4d0s0 (yes or no)? yes # umount /mnt # init 6 |