Gestión de sistemas de archivos ZFS en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Inicio para fines de recuperación en un entorno raíz ZFS

Utilice el procedimiento siguiente si necesita iniciar el sistema para recuperarse de la pérdida de una contraseña root o de un problema similar.

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

Utilice el siguiente procedimiento para resolver un problema de cargador de inicio dañado o un problema de contraseña raíz. Si necesita reemplazar un disco en una agrupación raíz, consulte Cómo reemplazar un disco en una agrupación raíz ZFS (SPARC o x86/VTOC). Si necesita realizar una restauración completa (bare-metal) del sistema, consulte Uso de Unified Archives para la clonación y la recuperación del sistema en Oracle Solaris 11.2 .

  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.

    • Instalación de texto en SPARC: 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.

    • Instalación de texto en x86: en 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.

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

      ok boot net:dhcp
    • Instalación automatizada en x86: 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 el problema de recuperación de inicio:
    • Resuelva el problema de un shell raíz incorrecto mediante el inicio del sistema en modo de usuario único y la corrección de la entrada de shell en el archivo /etc/passwd.

      En un sistema x86, edite la entrada de inicio seleccionada y agregue la opción –s.

      Por ejemplo, en un sistema SPARC, apague el sistema e inicie en modo de usuario único. Una vez que se haya conectado como usuario root, edite el archivo /etc/passwd y corrija la entrada de 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: tardis.central
      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): xxxx
      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@tardis.central:~# TERM =vt100; export TERM
      root@tardis.central:~# vi /etc/passwd
      root@tardis.central:~# <Press control-d>
      logout
      svc.startd: Returning to milestone all.
    • Resuelva un problema del cargador de inicio dañado.

      En primer lugar, debe iniciar desde el medio o la red mediante uno de los métodos de inicio que se describen en el paso 1. Luego, importe la agrupación raíz y corrija una entrada GRUB, por ejemplo.

      x86# zpool import -f rpool

      Vuelva a instalar el cargador de inicio.

      x86# bootadm install-bootloader -f -P rpool

      Donde –f fuerza la instalación del cargador de inicio y omite los controles de versiones para no disminuir la versión del cargador de inicio en el sistema. La opción –P se utiliza para especificar la agrupación raíz.

      Puede utilizar el comando bootadm list-menu para enumerar y modificar las entradas de GRUB2. Para obtener más información, consulte bootadm(1M).

      Salga y reinicie el sistema.

      x86# 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.

      En primer lugar, debe iniciar desde el medio o la red mediante uno de los métodos de inicio que se describen 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 en plataformas SPARC y 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   -      -          46.95M static 2012-07-20 10:25
      solaris-2 R      -          3.81G  static 2012-07-19 13:44
      # 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

      Vaya al siguiente paso para configurar la contraseña root.

  3. Para configurar la contraseña root, inicie en modo de único 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 y agregue la opción –s.

    En un sistema basado en SPARC, inicie el sistema en modo de único usuario, inicie sesión como usuario root y establezca la contraseña de usuario root. Por ejemplo:

    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".
    
    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
    
    Jul 20 14:09:59 su: 'su root' succeeded for root on /dev/console
    Oracle Corporation      SunOS 5.11      11.2    July 2013
    root@tardis.central:~# passwd -r files root
    New Password: xxxxxx
    Re-enter new Password: xxxxxx
    passwd: password successfully changed for root
    root@tardis.central:~# <Press control-d>
    logout
    svc.startd: Returning to milestone all.