1and1 VPS («динамический облачный сервер») больше не загружается, как только поиск mysql включен в nsswitch.conf - любые предложения приветствуются.
Минимальная настройка для воспроизведения проблемы:
настроить поиск 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 года), поэтому я не уверен, относится ли это ко мне вообще.
Хотя я не могу полностью объяснить, почему, двигаясь /usr
в тот же раздел, что и /
решает эту проблему. Для меня это выглядит так, как будто во время запуска какой-то демон или процесс пытается найти какого-либо пользователя или группу и терпит неудачу, потому что клиент MySQL или библиотеки под /usr
нет (пока) там.
Теоретически это не должно вызывать проблем, так как все пользователи / группы системы могут быть разрешены через /etc/passwd
и /etc/group
, но на практике эти поиски нарушают процесс загрузки.