Сделать часть файловой системы, доступной только для чтения, доступной для записи

Сделать часть файловой системы, доступной только для чтения, доступной для записи

У меня есть файловая система на флэш-памяти с использованием jffs2. Я хотел бы смонтировать эту файловую систему только для чтения, за исключением одной папки, которую я хотел бы сделать доступной для записи.

Возможно ли это без использования unionfs и подобных функций?

решение1

Вы можете использовать крепление Bind, хотя онинемного привередлив в отношении разрешенийтребуя от вас монтировать и затем перемонтировать каталог, чтобы получить правильные разрешения. Страница руководства mount предлагает:

mount --bind olddir newdir
mount -o remount,rw newdir

Однако в моей системе Arch мне нужно сделать

mount --bind olddir newdir
mount -o remount,rw olddir newdir

Если вы хотите, чтобы каталог был указан только в одном месте, вы можете перемонтировать каталог

mount --bind olddir olddir
mount -o remount,rw olddir olddir

решение2

Есть ли особая причина, по которой вам необходимо использовать один том?

Особенность файловых систем только для чтения заключается в том, что вы используете их только тогда, когда нет никакой неопределенности относительно того, насколько большими они должны быть. Давайте назовем этот размерМ. Назовем размер носителя информацииН. Затем вы можете создать два раздела на этом носителе, одного размераМи один размерН - М.

Это позволит вам смонтировать том для чтения и записи в правильном месте в общей файловой системе, которая в основном доступна только для чтения.

Связанный контент