Transición de Oracle® Solaris 10 a Oracle Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Inicio de un sistema para recuperación

Si un sistema Oracle Solaris 11 no se puede iniciar, es probable que deba realizar un inicio de recuperación. Puede iniciar desde un medio de instalación, o puede iniciar un entorno de inicio de copia de seguridad.

En el caso de que necesite realizar una restauración completa (bare-metal) del sistema consulte Cómo crear un archivo de recuperación de Uso de Unified Archives para la clonación y la recuperación del sistema en Oracle Solaris 11.2 .

    Los siguientes escenarios de error y recuperación son similares a versiones anteriores:

  • Puede utilizar el comando boot –a para omitir un problema en el archivo /etc/system. Cuando se le solicite, utilice una sintaxis similar a la siguiente:

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

    Presione la tecla de retorno en el resto de los indicadores, según sea necesario.

  • Se crea automáticamente una copia de seguridad del entorno de inicio durante la mayoría de las operaciones de pkg update. Esta función le permite iniciar con un entorno de inicio anterior, en caso de que se produzca algún error durante el proceso de actualización de imagen. Es conveniente crear una copia de seguridad del entorno de inicio antes de efectuar un cambio de configuración del 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 Cómo iniciar desde una copia de seguridad del entorno de inicio para fines de recuperación para conocer los pasos para iniciar desde una copia de seguridad del entorno de inicio.

  • Inicie desde el medio de instalación o desde un servidor de instalación en la red para recuperarse de un problema que impide que el sistema se inicie o para recuperarse de una contraseña de usuario root perdida.


    Notas -  En sistemas basados en SPARC, el comando boot net:dhcp reemplaza el comando boot net que se utiliza en versiones de Oracle Solaris 10.
  • Inicie un sistema en modo de usuario único para resolver un problema menor, como corregir la entrada de shell raíz en el archivo /etc/passwd o cambiar un servidor NIS.

  • Para resolver un problema de configuración de inicio, generalmente, es necesario importar la agrupación raíz, montar el entorno de inicio y arreglar el problema, por ejemplo, mediante la reinstalación de un cargador de inicio x86 dañado.

Cómo iniciar desde una copia de seguridad del entorno de inicio para fines de recuperación

Ya no se admite el inicio del archivo a prueba de fallos en plataformas SPARC y x86. Siempre que sea posible, utilice copias de seguridad de entorno de inicio actualizadas para fines de recuperación. Los entornos de inicio son instancias de la imagen de Oracle Solaris que se pueden iniciar, y cualquier otro paquete de software de aplicación que se instale en dicha imagen. La existencia de varios entornos de inicio reduce el riesgo en el momento de la actualización de software, ya que la copia de seguridad del entorno de inicio preserva el entorno de inicio original.

Puede crear un nuevo entorno de inicio basado en un entorno de inicio activo o inactivo. O bien, puede crear un nuevo entorno de inicio basado en un clon del entorno de inicio original. Un clon copia el conjunto de datos raíz y todo lo que esté en orden jerárquico debajo del conjunto de datos raíz principal del entorno de inicio original. Consulte Creación y administración de entornos de inicio Oracle Solaris 11.2 .

Si el sistema no se inicia desde el entorno de inicio activo, seleccione una copia de seguridad del entorno de inicio desde la cual iniciar.

  • Inicie desde una copia de seguridad del entorno de inicio, de la siguiente manera:
    • SPARC: inicie el sistema, de forma que pueda seleccionar un entorno de inicio alternativo o una copia de seguridad del entorno de inicio.
      1. Inicie con el comando boot –L.
        ok boot -L
      2. Seleccione un entorno de inicio alternativo o una copia de seguridad del entorno de inicio.
        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

        En la salida anterior, el entorno de inicio activo es Oracle Solaris 11.2 SPARC, lo cual probablemente no coincide con el nombre del entorno de inicio real, pero representa el entorno de inicio actual.

      3. Inicie la copia de seguridad del entorno de inicio.

        Después de seleccionar el entorno de inicio desde el cual desea iniciar, identifique la ruta de inicio en pantalla y escriba dicha información en el indicador.

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

        Si el sistema no se inicia, revise los pasos de recuperación de inicio adicionales en Cómo iniciar un sistema para fines de recuperación.

    • x86: inicie el sistema para identificar el entorno de inicio alternativo o la copia de seguridad del entorno de inicio en el menú de GRUB.
      1. Cuando aparezca el menú de GRUB, identifique la copia de seguridad del entorno de inicio.
      2. Seleccione la copia de seguridad del entorno de inicio y, luego, presione la tecla de retorno para iniciar esa entrada.

        Si el sistema no se inicia desde la copia de seguridad del entorno de inicio, revise los pasos de recuperación de inicio adicionales en Cómo iniciar un sistema para fines de recuperación.

Cómo iniciar un sistema para fines de recuperación

  1. Seleccione el método de inicio apropiado:
    • x86: Live Media: inicie desde el medio de instalación y utilice un terminal de GNOME para el procedimiento de recuperación.

    • SPARC: instalación de texto: inicie desde el medio de instalación o desde la red, y seleccione la opción 3 Shell desde la pantalla de instalación de texto.

    • x86: instalación de texto: desde el menú de GRUB, seleccione la entrada de inicio Text Installer and command line y, a continuación, seleccione la opción 3 Shell desde la pantalla de instalación de texto.

    • SPARC: instalación automatizada: utilice el siguiente comando para iniciar directamente desde un menú de instalación que permita salir a un shell.

      ok boot net:dhcp
    • x86: instalación automatizada: el inicio desde un servidor de instalación en la red requiere un inicio de PXE. Seleccione la entrada Text Installer and command line del menú de GRUB. A continuación, seleccione la opción 3 Shell desde la pantalla de instalación de texto.

    Por ejemplo, después de iniciar el sistema, seleccione la opción 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. Seleccione uno de los siguientes problemas de recuperación de inicio:
    • Para resolver un shell de raíz incorrecta, inicie el sistema en modo de un solo usuario y corrija la entrada shell en el archivo /etc/passwd.

      En un sistema basado en x86, edite la entrada de inicio seleccionada en el menú de GRUB y, a continuación, agregue el argumento de núcleo –s a la línea $kernel.

      En un sistema basado en SPARC, cierre el sistema e inícielo en modo de usuario único. Después de haber iniciado sesión como usuario root, edite el archivo /etc/passwd y corrija la entrada del shell raíz.

      # 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.
    • Solucione un problema de cargador de inicio dañado.

      Primero, inicie desde el medio o la red mediante uno de los métodos de inicio mencionados en el paso 1. Luego, importe la agrupación raíz.

      # zpool import -f rpool

      Notas -  No utilice la opción –f a menos que esté seguro de que desea sobrescribir el cargador de inicio con la versión del medio. Consulte Instalación de GRUB 2 con el comando bootadm install-bootloader de Inicio y cierre de sistemas Oracle Solaris 11.2 .

      A continuación, vuelva a instalar el cargador de inicio de la siguiente manera:

      # bootadm install-bootloader -f  -P rpool

      donde –f fuerza la instalación del cargador de inicio y omite los controles relacionados para no disminuir la versión del cargador de inicio en el sistema. La opción –p especifica la agrupación raíz.

      Salga y reinicie el 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 que el sistema se inicie correctamente.

    • Resuelva una contraseña de usuario root desconocida que impide que se conecte al sistema.

      Primero, debe iniciar desde el medio o la red mediante uno de los métodos de inicio mencionados en el paso 1. A continuación, importe la agrupación raíz (rpool) y monte el entorno de inicio para eliminar la entrada de la contraseña root. Este proceso es idéntico tanto en las plataformas SPARC como 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. Para configurar la contraseña root, inicie en modo de un solo usuario y defina la contraseña.

    En este paso, se asume que ha eliminado una contraseña root desconocida en el paso anterior.

    • En un sistema basado en x86, edite la entrada de inicio seleccionada en el menú de GRUB y, a continuación, agregue la opción –s a la línea $kernel.
    • En un sistema basado en SPARC, inicie el sistema en modo de un solo usuario, inicie sesión como usuario root y establezca la contraseña de usuario root. Por ejemplo:
      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.