Паника ядра после попытки установить glibc

Я устанавливал glibc v2.18, и внезапно установка (сделайте установку), остановы с ошибкой. Впоследствии, любые основные терминальные команды (ls, sudo, и т.д.) и пытающийся выполнить работы системы (завершение работы, перезапуск, и т.д.) привели к отказам сегментации.

Я выполнил "жесткий" перезапуск своей системы, и после попытки загрузить Ubuntu, моя машина отображает следующее:

[    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

Я не уверен, как разрешить панику ядра и успешно загрузить Ubuntu.

1
задан 10 October 2014 в 01:05

1 ответ

glibc является важной частью Ubuntu, поэтому, если вам действительно не нужна другая версия, лучше оставить ее.

Что касается вашей проблемы, просто переустановите libc6, чтобы решить вашу проблему. Поскольку вы не можете использовать эту систему, вы можете попытаться восстановить ее с помощью живого компакт-диска.

После загрузки с live cd / usb, смонтируйте корневой раздел (для этого вы можете использовать Nautilus из команды mount).

Тогда вам нужно взять копию libc6 .deb. Вы можете получить его в http://packages.ubuntu.com/dist/libc6 , где dist - ваша версия Ubuntu (Precise, Quantal, Raring и т. Д.). Дважды проверьте, что вы загружаете версию, соответствующую вашей архитектуре.

После этого просто распакуйте этот .deb в ваш корневой раздел. Это не равно использованию apt-get install, но так как вы не можете использовать никакие команды в этой системе ...

Предположим, ваш корневой раздел смонтирован в / mnt, вы можете извлечь .deb, используя

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

Если все прошло хорошо, вы можете размонтировать корневой раздел и перезагрузиться, чтобы проверить, решена ли ваша проблема.

Редактировать

Как указано fkraiem , после того, как вы получили работающую систему, вы должны запустить sudo apt-get install --reinstall libc6, чтобы убедиться, что libc установлен правильно.

0
ответ дан 10 October 2014 в 01:05

Другие вопросы по тегам:

Похожие вопросы: