Ubuntu 12.04 VPS не загружается с mysql в nsswitch.conf

1 и 1 VPS ("динамический облачный сервер") больше не загружается, как только в nsswitch.conf включен поиск mysql- любые предложения приветствуются.

Минимальная настройка для воспроизведения проблемы:

  • установить Ubuntu 12.04 / LTS минимальный образ сервера
  • установить mysql-сервер, libnss-mysql-bg, nscd
  • настроить http://cv.gd/sf/libnss-mysql.cfg и /etc/libnss-mysql-root.cfg
  • настроить соответствующие таблицы базы данных
  • настроить nss поиск через mysql в nsswitch.conf

    passwd:         compat mysql
    group:          compat mysql 
    shadow:         compat mysql 
    

Теперь, когда я пытаюсь перезагрузить сервер, он просто зависает. Нет журналов (возможно, из-за того, что /var еще не смонтирован), и я не вижу вывод консоли (так как это VPS). Загрузка образа восстановления и удаление "mysql" из /etc/nsswitch.conf снова делает систему загрузочной, поэтому это определенно связано с nsswitch/libnss-mysql-bg.

На gentoo-users есть ветка, которая, кажется, описывает подобную проблему, к сожалению, реального решения не описано, также ветка довольно старая (с 2006 года), поэтому я не уверен, относится ли это ко мне вообще.

1 ответ

Хотя я не могу полностью объяснить, почему, двигаясь /usr в тот же раздел, что и / решает эту проблему. Для меня это выглядит так, как будто во время запуска какой-то демон или процесс пытается найти какого-либо пользователя или группу, и терпит неудачу, потому что клиент MySQL или libs под /usr нет (пока) там.

Теоретически, это не должно вызывать проблем, поскольку все пользователи / группы системы могут быть решены с помощью /etc/passwd а также /etc/group, но на практике эти поиски нарушают процесс загрузки.

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