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.
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.
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.
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
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.
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.
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.
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 #
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
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
Essa etapa supõe que você tenha removido uma senha root desconhecida na etapa 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.