Назад | Перейти на главную страницу

Отсутствует каталог / bin

У меня работает 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 действительно ушел ... я предполагаю:

  1. сбой файловой системы
  2. непослушный скрипт / демон / приложение, работающее с правами root
  3. кто-то вошел в систему как root сделал большую ошибку

или ... мистер Мерфи

Вы также можете изучить историю для пользователя root