я использую mount --bind
для прикрепления определенного каталога по другому пути (это часть системы, которая содержит несколько копий зеркал, некоторые копии которых немного отличаются от других, но я не хочу, чтобы некоторые части дублировались, например ISO).
Проблема в том, что я бы очень хотел, чтобы привязки были доступны только для чтения, но когда я пишу в /etc/fstab
что у этих креплений есть варианты ro,bind
и выпуск mount -a
, Я получаю это:
mount: warning: /some/target/path seems to be mounted read-write.
И действительно так - похоже, ro
опция игнорируется, и предупреждение, вероятно, вызвано тем, что mount повторно проверяет монтирование после его завершения.
Согласно странице руководства mount:
Обратите внимание, что параметры монтирования файловой системы останутся такими же, как и в исходной точке монтирования, и их нельзя изменить, передав параметр -o вместе с --bind / - rbind. Параметры монтирования можно изменить отдельной командой remount
И данное решение - выпустить mount
команда, за которой следует mount -o remount,ro
- что не работает при использовании /etc/fstab
для монтажа. Есть идеи, как это обойти?
Я нашел ответ, который мне подходит на debian. Это из:
http://www.sagui.org/~gustavo/blog/fedora/read-only-bind-mount.html
/source/dir /destination/dir none bind 0 0
/source/dir /destination/dir none remount,bind,ro 0 0
Если это не сработает, вы можете поместить команды монтирования в rc.local. Что некрасиво.
Я бы сказал, что было бы легче всего преодолеть ваше желание иметь крепления только для чтения. Основываясь на предоставленной информации, я не вижу причин, по которым они должны быть такими.
/source/dir /destination/dir none bind 0 0
/source/dir /destination/dir none remount,bind,ro 0 0
Я тестирую, что это не используется в ОС Ubuntu 14.04 X 64