Kernel panic depois de tentar instalar o glibc

1

Eu estava instalando o glibc v2.18 e, de repente, a instalação (make install) foi interrompida com um erro. Posteriormente, qualquer comando de terminal básico (ls, sudo, etc.) e a tentativa de realizar operações do sistema (desligamento, reinício, etc.) resultaram em falhas de segmentação.

Realizei um reinício difícil do meu sistema e, ao tentar inicializar o Ubuntu, minha máquina exibe o seguinte:

[    2.297365] init[1]: segfault at 3cd ip 00000000000003cd sp 00007fffa0a7f468 error 14 in libc-2.15.so[7fecf93a4000+1b5000]
[    2.297640] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    2.297640] 
[    2.297707] Pid: 1, comm: init Not tainted 3.5.0-39-generic #60~precise1-Ubuntu
[    2.297766] Call Trace:
[    2.297814]  [<ffffffff8168500e>] panic+0xc1/0x1d7
[    2.297867]  [<ffffffff811198f0>] ? perf_adjust_period+0xb0/0xb0
[    2.297923]  [<ffffffff81057582>] find_new_reaper+0x132/0x140
[    2.297977]  [<ffffffff810589e5>] forget_original_parent+0x45/0x1a0
[    2.298033]  [<ffffffff81058b57>] exit_notify+0x17/0x110
[    2.298086]  [<ffffffff810593e5>] do_exit+0x1f5/0x480
[    2.298138]  [<ffffffff81089814>] do_group_exit+0x44/0xa0
[    2.298192]  [<ffffffff810698cb>] get_signal_to_deliver+0x22b/0x440
[    2.298249]  [<ffffffff810147e9>] do_signal+0x29/0x130
[    2.298301]  [<ffffffff81685185>] ? printk+0x61/0x63
[    2.298353]  [<ffffffff81144966>] ? vm_mmap_pgoff+0x96/0xb0
[    2.298407]  [<ffffffff81155c63>] ? sys_mmap_pgoff+0x103/0x1f0
[    2.298462]  [<ffffffff810149a0>] do_notify_resume+0x90/0xd0
[    2.298516]  [<ffffffff8169e32c>] retint_signal+0x48/0x8c

Não sei como resolver o pânico do kernel e inicializar com sucesso o Ubuntu.

    
por Alex Brooks 21.08.2013 / 22:31

1 resposta

2

O glibc é uma parte crucial do Ubuntu, então, a menos que você realmente precise de uma versão diferente, é melhor deixá-lo ficar.

Em relação ao seu problema, apenas reinstalar libc6 deve corrigir seu problema. Como você não pode usar esse sistema, você pode tentar recuperá-lo usando um live cd.

Após inicializar a partir de um live cd / usb, monte sua partição root (você pode usar o Nautilus do comando mount para fazer isso).

Então você deve pegar uma cópia de libc6 .deb. Você pode obtê-lo em link , onde dist é sua versão do Ubuntu (Precise, Quantal, Raring, etc). Verifique se você faz o download da versão que corresponde à sua arquitetura.

Depois disso, basta extrair esse .deb para sua partição raiz. Isso não é igual a usar apt-get install , mas como você não pode usar nenhum comando nesse sistema ...

Supondo que sua partição raiz esteja montada em / mnt, você pode extrair o .deb usando

$ sudo dpkg -x /path/to/libc6*.deb /mnt

Se tudo correr bem, você pode desmontar sua partição raiz e reiniciar para verificar se o seu problema foi resolvido.

Editar

Como apontado por fkraiem , depois que você tiver um sistema em funcionamento, você deve executar sudo apt-get install --reinstall libc6 para garantir que a libc seja corretamente instalado.

    
por Salem 21.08.2013 / 22:49