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

Как временно сделать NFS-сервер доступным только для чтения?

Я хочу собрать дома семейный NAS. Я хочу использовать SnapRAID для целостности. Таким образом, ему необходимо периодически запускать синхронизацию SnapRaid. Однако процесс синхронизации требует, чтобы данные не изменялись во время его работы. Итак, мне нужно создать скрипт, который сделает это:

  1. Убедитесь, что в данный момент в общие ресурсы NFS не записываются файлы.
  2. Если они есть, подождите и повторите
  3. Сделать NFS доступным только для чтения
  4. Запустить синхронизацию
  5. Сделайте снова NFS RW

Вопросы следующие:

  1. Как сделать №1?
  2. Как сделать №3, не вызывая слишком большого беспокойства на стороне клиента? Я могу mount -remount,ro сами диски или редактировать /etc/shares. Или есть другой способ?

Посоветуйте пожалуйста ...

С помощью lsof +d /yournfsshare сообщит вам, есть ли в общей папке открытые файлы в момент запуска скрипта. Это может измениться через 2 секунды. Я бы рекомендовал использовать mount -o remount,ro /yournfsshare чтобы установить общий ресурс только для чтения и перемонтировать снова rw когда вы закончите.