Transição do Oracle® Solaris 10 para o Oracle Solaris 11.2

Exit Print View

Updated: Dezembro de 2014
 
 

Inicialização de um Sistema para Recuperação

Se um sistema Oracle Solaris 11 se tornar não inicializável, você provavelmente precisará executar uma inicialização de recuperação. É possível inicializar a partir da mídia de instalação, ou inicializar um BE de backup.

Se você precisar executar uma recuperação de sistema completa (bare metal), consulte How to Create a Recovery Archive no Using Unified Archives for System Recovery and Cloning in Oracle Solaris 11.2 .

    Os seguintes cenários de recuperação e erro são semelhantes aos das versões anteriores:

  • É possível usar o comando boot –a para ignorar um problema no arquivo /etc/system. Quando solicitado, use a sintaxe semelhante a seguinte:

    Name of system file [/etc/system]:  /dev/null

    Pressione Return nos outros prompts, conforme necessário.

  • Um BE backup é criado automaticamente durante a maioria das operações pkg update. Esse recurso permite que você inicialize de volta para um BE anterior no caso de algum erro ocorrer durante o processo de atualização da imagem. Considere criar um BE backup antes de fazer uma alteração na configuração do sistema.

    # beadm create solaris-backup
    # beadm list
    BE             Active Mountpoint Space  Policy Created
    --             ------ ---------- -----  ------ -------
    solaris        R      -          4.01G  static 2013-02-08 16:53
    solaris-backup N      /          47.95M static 2013-02-11 10:48 

    Consulte Como Inicializar a Partir de um BE Backup para Fins de Recuperação para obter as etapas de inicialização de um BE backup.

  • Inicialize a partir de uma mídia de instalação ou de um servidor de instalação pela rede para recuperar de um problema que esteja impedindo o sistema de inicializar ou para recuperar uma senha raiz esquecida.


    Note -  Em sistemas baseados em SPARC, o comando boot net:dhcp substitui o comando boot net usado nas versões do Oracle Solaris 10.
  • Inicialize um sistema em modo de usuário único para resolver um problema menor, tal como corrigir a entrada de shell raiz no arquivo /etc/passwd ou alterar um servidor NIS.

  • A resolução de um problema de configuração da inicialização geralmente envolve a importação do pool raiz, montagem do BE e correção do problema, por exemplo, reinstalação de um carregador de inicialização x86 danificado.

Como Inicializar a Partir de um BE Backup para Fins de Recuperação

A inicialização do arquivo failsafe não é mais suportada em plataformas SPARC e x86. Sempre que possível, use BEs backup atualizados com a finalidade de recuperação. BEs são instâncias inicializáveis da imagem do Oracle Solaris, mais qualquer outro pacote de software aplicativo instalado nessa imagem. BEs múltiplos reduzem o risco ao atualizar o software porque o BE backup preserva o BE original.

Você pode criar um novo BE com base em um ambiente de inicialização ativo ou inativo. Ou pode criar um novo BE com base em um clone de um BE original. Um clone copia o conjunto de dados raiz e tudo hierarquicamente abaixo do conjunto de dados raiz principal do BE original. Consulte Creating and Administering Oracle Solaris 11.2 Boot Environments .

Se o sistema não inicializar a partir do BE ativo, selecione um BE backup a partir do qual a inicialização é executada.

  • Inicialize a partir de um BE backup da seguinte forma:
    • SPARC: Inicialize o sistema para que você possa selecionar um BE alternativo ou backup.
      1. Inicialize com o comando boot –L.
        ok boot -L
      2. Selecione um BE alternativo ou backup.
        Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a
        File and args: -L
        1 Oracle Solaris 11.2 SPARC
        2 solaris-backup
        Select environment to boot: [ 1 - 2 ]: 2

        Na saída anterior, o BE ativo é Oracle Solaris 11.2 SPARC, o qual provavelmente não corresponde ao nome do BE real, mas representa o BE atual.

      3. Inicialize o BE backup.

        Depois que você selecionar o BE do qual inicializar, identifique o caminho de inicialização na tela e digite estas informações no prompt.

        To boot the selected entry, invoke:
        boot [<root-device>] -Z rpool/ROOT/solaris-backup
        
        Program terminated
        {0} ok boot -Z rpool/ROOT/solaris-backup

        Se o sistema não inicializar, reveja as etapas adicionais de recuperação da inicialização em Como Inicializar um Sistema para Fins de Recuperação.

    • x86: Inicialize o sistema para identificar o BE alternativo ou backup a partir do menu GRUB.
      1. Quando o menu GRUB aparecer, identifique o BE backup.
      2. Selecione o BE backup, depois pressione Return para inicializar essa entrada.

        Se o sistema não inicializar a partir do BE backup, reveja as etapas adicionais de recuperação da inicialização em Como Inicializar um Sistema para Fins de Recuperação.

Como Inicializar um Sistema para Fins de Recuperação

  1. Selecione o método de inicialização apropriado:
    • x86: Live Media – Inicialize a partir da mídia de instalação e use um terminal do GNOME para o procedimento de recuperação.

    • SPARC: Instalação de texto - Inicialize a partir da mídia de instalação ou da rede e selecione a opção 3 Shell na tela de instalação de texto.

    • x86: Instalação de texto - No menu GRUB, selecione a entrada de inicialização Instalador de texto e linha de comando e selecione a opção 3 Shell na tela de instalação de texto.

    • SPARC: Instalação automática- Use o comando a seguir para inicializar diretamente de um menu de instalação que permite sair de um shell.

      ok boot net:dhcp
    • x86: Instalação automática - A inicialização de um servidor de instalação na rede requer a inicialização PXE. Selecione a entrada Instalador de texto e linha de comando no menu GRUB. Em seguida, selecione a opção 3 Shell na tela de instalação de texto.

    Por exemplo, depois que um sistema for inicializado, selecione a opção 3 Shell.

    1  Install Oracle Solaris
    2  Install Additional Drivers
    3  Shell
    4  Terminal type (currently xterm)
    5  Reboot
    
    Please enter a number [1]: 3
    To return to the main menu, exit the shell
    #
  2. Selecione a partir dos seguintes problemas de recuperação da inicialização:
    • Resolva um shell de raiz incorreto inicializando o sistema no modo de usuário único e corrigindo a entrada de shell no arquivo /etc/passwd.

      Em um sistema baseado em x86, edite a entrada de inicialização selecionada no menu GRUB, depois inclua o argumento kernel –s no final da linha $kernel.

      Em um sistema baseado em SPARC, faça shutdown do sistema e inicialize no modo de usuário único. Depois de fazer log-in como root, edite o arquivo /etc/passwd e corrija a entrada do shell raiz.

      # init 0
      ok boot -s
      Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ...
      SunOS Release 5.11 Version 11.2 64-bit
      Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
      Booting to milestone "milestone/single-user:default".
      Hostname: systema.domain
      Requesting System Maintenance Mode
      SINGLE USER MODE
      
      Enter user name for system maintenance (control-d to bypass): root
      Enter root password (control-d to bypass): xxxxxxx
      single-user privilege assigned to root on /dev/console.
      Entering System Maintenance Mode
      
      Aug  3 15:46:21 su: 'su root' succeeded for root on /dev/console
      Oracle Corporation      SunOS 5.11      11.2    July 2013
      su: No shell /usr/bin/mybash.  Trying fallback shell /sbin/sh.
      root@systema.domain:~# TERM =vt100; export TERM
      root@systema.domain:~# vi /etc/passwd
      root@systema.domian:~# <Press control-d>
      logout
      svc.startd: Returning to milestone all.
    • Resolva um problema do carregador de inicialização danificado.

      Primeiro, inicialize a partir da mídia ou rede usando um dos métodos de inicialização listados na Etapa 1. Depois, importe o pool raiz.

      # zpool import -f rpool

      Note -  Não use a opção –f a menos que você esteja certo de que quer substituir o carregador de inicialização pela versão que está na mídia. Consulte Installing GRUB 2 by Using the bootadm install-bootloader Command no Booting and Shutting Down Oracle Solaris 11.2 Systems .

      Depois, reinstale o carregador de inicialização da seguinte forma:

      # bootadm install-bootloader -f  -P rpool

      em que –f força a instalação do carregador de inicialização e ignora qualquer verificação relacionada a não fazer downgrade da versão do carregador de inicialização no sistema. A opção –P especifica o pool raiz.

      Saia e reinicialize o sistema.

      # exit
      1  Install Oracle Solaris
      2  Install Additional Drivers
      3  Shell
      4  Terminal type (currently sun-color)
      5  Reboot
      
      Please enter a number [1]: 5

      Confirme se o sistema foi inicializado com sucesso.

    • Resolva uma senha root desconhecida que impede que você faça login no sistema.

      Primeiro, inicialize a partir da mídia ou rede usando um dos métodos de inicialização listados na Etapa 1. Em seguida, importe o pool de raiz (rpool) e monte o BE para remover a entrada de senha root. Esse processo é idêntico em plataformas SPARC e x86.

      # zpool import -f rpool
      # beadm list
      be_find_current_be: failed to find current BE name
      be_find_current_be: failed to find current BE name
      BE                 Active Mountpoint Space  Policy Created
      --                 ------ ---------- -----  ------ -------
      solaris            -      -          11.45M static 2011-10-22 00:30
      solaris-2          R      -          12.69G static 2011-10-21 21:04
      # mkdir /a
      # beadm mount solaris-2 /a
      # TERM=vt100
      # export TERM
      # cd /a/etc
      # vi shadow
      <Carefully remove the unknown password>
      # cd /
      # beadm umount solaris-2
      # halt
  3. Defina a senha de raiz inicializando em modo de usuário único e definindo a senha.

    Essa etapa supõe que você tenha removido uma senha root desconhecida na etapa anterior.

    • Em um sistema baseado em x86, edite a entrada de inicialização selecionada no menu GRUB, depois inclua a opção –s na linha $kernel.
    • Em um sistema baseado em SPARC, inicialize o sistema como modo de usuário único, faça login como root e defina a senha root. Por exemplo:
      ok boot -s
      
      Boot device: /pci@780/pci@0/pci@9/scsi@0/disk@0,0:a File and args: -s
      SunOS Release 5.11 Version 11.2 64-bit
      Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights
      reserved.
      Booting to milestone "milestone/single-user:default".
      Hostname: systema.domain
      Requesting System Maintenance Mode
      SINGLE USER MODE
      
      Enter user name for system maintenance (control-d to bypass): root
      Enter root password (control-d to bypass): <Press return>
      single-user privilege assigned to root on /dev/console.
      Entering System Maintenance Mode
      .
      .
      .
      root@sysadma.domain:~# passwd -r files root
      New Password: xxxxxx
      Re-enter new Password: xxxxxx
      passwd: password successfully changed for root
      root@systema.central:~# <Press control-d>
      logout
      svc.startd: Returning to milestone all.