У меня работает Citrix XenServer 4.1. У меня есть Debian Etch, который используется в качестве нашего сервера веб-разработки. У меня есть настройка Virtualmin для управления доменами (MySQL, Apache и т. Д.). Сервер доступен только извне через HTTP, без SSH или FTP.
Неожиданно два дня назад мы не смогли выполнить какие-либо команды на сервере. Я попытался перезагрузиться, но это не удалось. Пока смогли добраться до экрана входа, не смогли войти. Произошли ошибки загрузки вида:
init: cannot execute "/etc/init.d/rc"
Я такого раньше не видел. Поиск показал, что не смог найти /bin/sh
упоминается в верхней части скрипта. Это привело к дальнейшим поискам, которые вернули много результатов о сбое диска и т. Д. Это не имело для меня особого смысла, так как хост Xen был в порядке, и еще одна установка Debian, запущенная на нем, также была в порядке.
В конце концов я смонтировал диск с поврежденной установкой и обнаружил /bin
каталог отсутствовал. Это объясняло все, что происходило до сих пор. Я бегло взглянул на бревна, чтобы посмотреть, не выскочило ли что-нибудь из меня. Никто не сделал. Я скопировал /bin
каталог из другой установки Debian Etch, чтобы проверить, смогу ли я восстановить сервер. Не повезло, такие вещи, как aptitude, не работали и т.д. Я решил выполнить новую установку, так как это не займет много времени, и теперь я все восстановил.
Я просматривал журналы, но не могу найти ничего, что указывало бы на то, что произошло до сих пор.
Может ли кто-нибудь предложить или указать мне направление, которое поможет объяснить, как важен каталог, например /bin
-А вдруг исчез? Я бы не хотел, чтобы это повторилось.
Заранее спасибо.
Я встречал такие симптомы только на машинах с поврежденной файловой системой ... или когда пользователь root делал дамп вроде (не пробуйте это дома)
# rm -rf /bin
вместо того
# rm -rf ./bin
внутри его любого-приложения-каталога ...
Так что спросите себя, своих пользователей, а затем проверьте свою (файловую) систему. Часто монтирование fs настраивается на перемонтирование в режиме «только для чтения» при возникновении ошибок, что приводит к сбою команд, которые хотят записать что-либо обратно на диск (подумайте о .lock, .pid или .log). Но если ваш / bin действительно ушел ... я предполагаю:
или ... мистер Мерфи
Вы также можете изучить историю для пользователя root