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
, но на практике эти поиски нарушают процесс загрузки.