fstab выполняется до загрузки необходимого мода (vmhgfs)

Я использую Trusty Server 64bit в VMware и пытаюсь получить общие папки для загрузки при запуске.

Проблема, которую я вижу, состоит в том, что требуемый модуль vmhgfs не загружается до тех пор, пока не будет выполнен fstab, поэтому я получаю сообщение "Произошла ошибка при монтировании / srv. Нажмите S, чтобы пропустить монтирование, или M, чтобы восстановить вручную" во время загрузки.

Если я бегу $ mount -a после того, как я вхожу в систему, он просто монтируется

Я отследил загрузку мода в /etc/vmware-tools/services.sh, который выполняется из /etc/init/vmware-tools.conf:

start on runlevel [235] or starting gdm or starting kdm or starting prefdm
stop on runlevel [06]

pre-start exec /etc/vmware-tools/services.sh start
post-stop exec /etc/vmware-tools/services.sh stop

Есть ли способ изменить этот процесс, чтобы заставить этот скрипт services.sh выполняться перед fstab.

В противном случае, каков наилучший способ смонтировать эту акцию. Во-первых, я хотел бы иметь возможность иметь общий ресурс для / var / lib / mysql, поэтому в идеале этот процесс должен завершиться до того, как это понадобится службам mysql.

2 ответа

Удалить строку с /srv файловая система от /etc/fstabи добавьте команду монтирования в /etc/rc.local, Таким образом, ваш /srv Файловая система будет смонтирована позже, но прежде чем она понадобится MySQL.

На более новой Ubuntu с systemd в качестве Init-system вы можете установить следующие параметры для вашей общей папки в fstab:

noauto,x-systemd.automount,rw

"noauto" пропустит эту файловую систему при загрузке, "x-systemd.automount" подключит эту файловую систему, как только к ней будет открыт первый раз (достаточно простого ls). Таким образом, процесс загрузки не прерывается, но при выключении он будет аккуратно размонтирован (что не так, если вы сделаете это с помощью rc.local-way).

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