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).