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

Как убедиться, что домашний каталог nfs смонтирован перед входом в систему

У меня есть машина (с установленным мифом), которая автоматически входит в систему пользователя, чей домашний каталог находится на сервере, доступном через NFS4. Примерно 6 из 10 раз это работает как шарм, но иногда вход в систему останавливается, потому что домашний каталог еще не доступен. Монтирование домашнего каталога управляется autofs (с использованием LDAP) и NFS4 на клиенте и сервере (под управлением Ubuntu 10.04). Есть идеи, как настроить «ждать, пока дом не будет готов» для моего автоматического входа?

В Ubuntu 10.04 и autofs, и GDM являются Upstart (/etc/init), что означает, что они потенциально могут выполняться параллельно.

Однако, поскольку ни один из них не имеет явной зависимости друг от друга, нет ничего, что заставляет GDM запускаться после autofs, поэтому между ними существует состояние гонки.

Лучший способ решить эту проблему - перенастроить GDM, чтобы он запускался только после запуска autofs. Для этого отредактируйте /etc/init/gdm.conf, и измените start on блок. Где изначально читается,

start on (filesystem
          and started dbus
          and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger))

добавьте дополнительное предложение, чтобы оно читалось

start on (filesystem
          and started dbus
          and (graphics-device-added fb0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udevtrigger)
          and started autofs)