Имеется сервер на Debian 7 с установленной ispconfig. Работал работал и тут бац перестал. Грузанул, Bind не загрузился, апач грузит проц на 100%, практически ничего кроме ssh не пашет.
Разбирался разбирался в итоге нашел что ругается на perl на 1 какой-то файл. При попытке переустановить отваливался с той же проблемой, Aptitude update так же не работал. Скачал perl-base вручную и установил через dpkg. Перегрузил, что-то загрузилось, что-то нет. так например ftp не заработал. Затем я пытался что--то сделать и в итоге столкнулся, что при попытке что либо переустановить вылазит вот это:
Следующие частично установленные пакеты будут настроены:
apt-listchanges
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B/88,7 kB архивов. После распаковки 0 B будет занято.
/bin/sh: line 1: 7973 Ошибка сегментирования /usr/bin/apt-listchanges --apt
dpkg: ошибка при обработке параметра apt-listchanges (--configure):
Пакет абсолютно неработоспособен -- перед настройкой его
следует переустановить.
При обработке следующих пакетов произошли ошибки:
apt-listchanges
Ошибка сегментирования - эта ошибка вылазит теперь практически всегда, на разных командах и при разных обстоятельствах. Выручайте, я запутался с чего начинать и куда копать.
Вроде бы немного разобрался. Нашел в логах
[ 1559.147924] apt-listchanges[7203]: segfault at 0 ip 080b2ef0 sp bff7830c error 6 in python2.7[8048000+245000]
[ 1653.323259] apt-listchanges[7511]: segfault at 0 ip 080b2ef0 sp bf9cf20c error 6 in python2.7[8048000+245000]
[ 1894.501802] apt-listchanges[7603]: segfault at 0 ip 080b2ef0 sp bfcd996c error 6 in python2.7[8048000+245000]
[ 2072.634410] apt-listchanges[7973]: segfault at 0 ip 080b2ef0 sp bff644ec error 6 in python2.7[8048000+245000]
[ 2181.705904] update-python-m[8012]: segfault at 0 ip 080b2ef0 sp bfbfb97c error 6 in python2.7[8048000+245000]
[ 2181.738145] update-python-m[8015]: segfault at 0 ip 080b2ef0 sp bfeef40c error 6 in python2.7[8048000+245000]
[ 2181.770666] update-python-m[8018]: segfault at 0 ip 080b2ef0 sp bf9d7ccc error 6 in python2.7[8048000+245000]
[ 2941.949925] apt-listchanges[8316]: segfault at 0 ip 080b2ef0 sp bfd2534c error 6 in python2.7[8048000+245000]
[ 2942.724253] pyclean[8338]: segfault at 0 ip 080b2ef0 sp bf86421c error 6 in python2.7[8048000+245000]
[ 2942.757237] pyclean[8341]: segfault at 0 ip 080b2ef0 sp bfb7260c error 6 in python2.7[8048000+245000]
[ 2942.848946] pycompile[8344]: segfault at 0 ip 080b2ef0 sp bfaa08bc error 6 in python2.7[8048000+245000]
[ 3282.884556] python2.7[8516]: segfault at 0 ip 080b2ef0 sp bf8f83ec error 6 in python2.7[8048000+245000]
Затем скачал и переустановил python2.7-minimal, а после этого сделал reinstal всем пакетам из списка выше. Теперь ошибки сегментации нет.
Что было и как это предотвратить загадка для меня. Сейчас думаю как пере установить все пакеты в системе.
emerge -e world
а по теме: лучше восстановить из бекапа и больше не ставить базовые системные пакеты в обход пакетного менеджера.
То то и оно что я не ставил, а когда случилось aptitude с apt-get уже не работали.
emerge: команда не найдена - видимо из-за того что не генту а дебиан у меня. :huh:
И еще какие папки предлогаете бекапить?
bin dev home lib media opt quota.group root sbin srv tmp var
boot etc initrd.img lost+found mnt proc quota.user run selinux sys usr vmlinuz
т.к. Сейчас я бекаплю только базу, etc и содержимое /var/www всегда думал что если ляжет что-то еще то только перестановка.
вот от ручной установки perl-base оно и сломалось, а изначальная проблема с зависанием apache и других процессов, как я понимаю, осталась не решена.
для настроенных серверов можно снимать с помощью dd полный образ диска со сжатием.
а часто изменяемую информацию бекапить отдельно по каталогам.
Цитата: hedgeven от 04 Декабря 2013, 16:33
вот от ручной установки perl-base оно и сломалось, а изначальная проблема с зависанием apache и других процессов, как я понимаю, осталась не решена.
Не не, система рабочая была, я приверженец не ручной установки и только через пакетный менеджер. Просто что-то сломалось и пришлось что бы починить качать вручную. Сейчас aptitude install -f корректно работает и проблемы с зависимостями нет.