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

привязать монтирование только для чтения с помощью fstab?

я использую 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