X86 Falha de inicialização do Solaris

5

Tivemos uma queda de energia no fim de semana passado que parece ter feito coisas muito ruins em uma de nossas máquinas x86 Solaris. Ele está se recusando a inicializar e me deixando cair no "grub >" prompt quando iniciado. Eu posso fazer com que ele reconheça o kernel e o módulo de multi-inicialização, e ele tentará iniciar a inicialização, mas ele trava quase imediatamente. Estes são os comandos que estou inserindo e seus resultados:

grub> find /boot/grub/stage1
 (hd1,0,a)
 (hd2,0,a)
 (hd4,0,a)

grub> root (hd1,0,a)

grub> kernel /platform/i86pc/multiboot kernel/unix
   [Multiboot-elf, <0x1000000:0x141eb:0x128f5>, shtab=0x1027258, entry=0x1000000]

grub> module /platform/i86pc/boot_archive
   [Multiboot-module @ 0x1034000, 0x5ed3800 bytes]

grub> boot

Depois de emitir o comando de inicialização, o terminal tenta limpar, o cursor volta para o canto superior esquerdo e vejo isso na linha superior:

                             eric_138889-08 32-bit     

e depois todo o sistema trava.

Já faz muito tempo desde que eu cutuquei o Solaris que eu não tenho ideia do que fazer a seguir para tentar conseguir essa besta - alguém pode me dar algum conselho sobre onde ir / o que tentar em seguida?

    
por John 26.12.2012 / 15:58

2 respostas

2

Para o sistema de arquivos do ufs

1) inicializar a partir da mídia solaris (DVD) no modo de usuário único

2) Monte o sistema de arquivos raiz em / a, por exemplo:

mount /dev/dsk/c0t0d0s0 /a

3) Instale o grub e atualize o arquivo boot_archive nos seus discos de inicialização:

cd /a/boot/grub

installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0

4) atualize o boot_archive através do comando bootadm:

bootadm update-archive -fv -R /a

se você estiver usando o sistema de arquivos zfs

1) inicializar a partir da mídia solaris (DVD) no modo de usuário único

2) Importe o pool raiz do ZFS no ponto de montagem / a

zpool import -R /a rpool

3) Monte o conjunto de dados que contém o sistema operacional

zfs mount rpool/ROOT/sol10-u10

4) Instale o grub e atualize o arquivo boot_archive nos seus discos de inicialização:

cd /a/boot/grub

installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0

5) atualize o boot_archive via comando bootadm:

bootadm update-archive -fv -R /a
    
por 06.09.2013 / 20:31
0

Este é um problema comum no Solaris x86 / 64. Parece que o boot_archive está em um estado inconsistente graças a um desligamento inadequado. Como o hardware de PC não tem o OpenBoot da Sun / Oracle, ele é emulado em software. O boot_archive contém essa informação.

As instruções sobre como corrigir o boot_archive podem ser encontradas aqui .

    
por 06.09.2013 / 21:00