Como NÃO carregar drivers do Solaris SPARC na inicialização

1

Eu me coloquei em apuros. Tentando obter um driver (um dos nossos) trabalhando no Solaris 10/11 (esta caixa é o Sol 10), com o dev studio 12.3. Parece ser construído, no entanto, ele falha ao carregar, graças a um desreferenciamento de ponteiro NULL e a caixa agora reinicia infinitamente.

Eu encontrei uma maneira de obter o prompt ok no teclado do meu PC (segure Shift-Break), mas não consigo encontrar uma maneira de inicializar a caixa e não carregar os drivers! O modo de usuário único também os carrega!

Eu tenho que reinstalar o sistema operacional ou há uma maneira de sair do guerreiro do teclado?

    
por Jon 11.09.2017 / 22:43

2 respostas

2

Você precisa adicionar uma linha exclude a uma cópia de /etc/system e usá-la para inicializar.

Por a página system.4 man :

exclude: <namespace>/<modulename>

Do not allow the listed loadable kernel module to be loaded. exclude commands are cumulative; the list of modules to exclude is created by combining every exclude entry in the system file.

Você provavelmente deve criar um arquivo /etc/system com segurança contra falhas ao trabalhar com módulos do kernel.

Veja SPARC: Como inicializar um sistema de forma interativa para o processo completo, incluindo um kernel alternativo. Isso é provavelmente um exagero para suas necessidades.

Isso deve funcionar:

  1. Inicialização via CD / DVD
  2. Monte o sistema de arquivos raiz
  3. Faça uma cópia de /etc/system : %código%
  4. Adicione cp /a/etc/system /a/etc/system.failsafe à cópia à prova de falhas.
  5. Inicialize de forma interativa: exclude: your/driver
  6. Quando solicitado por boot -a , insira /etc/system .
por 12.09.2017 / 12:35
2

Já tentou arrancar um CD / DVD e montar a unidade raiz para remover a sua desativação / drivers?

E desde que você mencionou o Solaris 10, você já tentou inicializar em outro ABE (ambiente de inicialização alternativo) se estiver usando LU (Live Upgrade)? Que também permitiria montar o BE primário (Boot Environment) e desabilitar / remover seus drivers.

Você também pode tentar ver se há algum definido no dispositivo de inicialização no prompt ok com: %código% Em caso de sucesso, ele imprime os BE inicializáveis no dispositivo - a memória diz também a sintaxe de como inicializar em um.

    
por 11.09.2017 / 23:08