У меня есть следующая запись в /etc/fstab:
//remote/folder /mnt/local_folder cifs x-systemd.automount,uid=user,gid=user,file_mode=0755,dir_mode=0755,ro 0 0
и она отлично монтируется, но служба автоматического монтирования системного блока не запускается. Похоже, что сервис mnt-local_folder.automount
был создан и попытка его запустить автоматически завершается неудачей с 'папкой уже смонтирована'. Обходным путём является размонтирование папки и запуск службы таким образом, после чего сервис autmount работает, но без этого дополнительного шага, если мы потеряем соединение с удалённым сервером, его снова придётся монтировать вручную. Есть ли шаг настройки fstab, который я пропустил?
Большое спасибо
Строка /etc/fstab
кажется неполной. Ничто не указывает на используемую файловую систему, также нет флага auto
. Я считаю, что строка должна выглядеть следующим образом:
//remote/folder /mnt/local_folder cifs auto,x-systemd.automount,uid=user,gid=user,file_mode=0755,dir_mode=0755,ro 0 0
Примечание: Обязательно измените расположение cifs
на другую файловую систему, например, smbfs
, или что-то в этом роде, если вы не используете cifs
.
После сохранения файла, вам, вероятно, потребуется перезагрузить демон:
sudo systemctl daemon-reload
Затем, наконец, перезапустить удаленное и локальную файловую систему цели:
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
С помощью этого, удаленное устройство должно быть смонтировано как место только для чтения и быть активным при перезагрузках.