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.
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.
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.
ok boot -L
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.
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.
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.
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 #
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
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
En este paso, se asume que ha eliminado una contraseña root desconocida en el paso anterior.
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.