LINUX.ORG.RU
решено ФорумAdmin

Помогите разобраться с работой mount --bind

 


0

1

На CentOS 6 имеется смонтиованный вот так раздел:

# grep storage /etc/fstab
UUID=be1de5d9-0826-49d2-b75e-291be08383b9 /media/storage        ext4    defaults  1 2

Теперь проводим следующие манипуляции:

# pwd
/media/storage
# touch foo

Проходит без ошибок.

# mount --bind -o ro /media/storage/archive/ /home/outsider/
mount: warning: /home/outsider/ seems to be mounted read-write.
# touch foo
# touch /home/outsider/foo

Обе проходят без ошибок.

Вопрос №1: почему mount игнорировал ro?

# mount -o remount,ro /media/storage/archive/ /home/outsider/
# touch /home/outsider/foo
touch: cannot touch `/home/outsider/foo': Read-only file system
# touch /media/storage/foo
touch: cannot touch `/media/storage/foo': Read-only file system

Вопрос №2: Почему /media/storage стала ro?

# mount | grep storage
/dev/sdb7 on /media/storage type ext4 (rw)
/media/storage/archive on /home/outsider type none (ro)

Вопрос №3: Выводу mount не следует доверять? Он говорит, что /media/storage rw, а touch говорит - ro.

Вопрос №1: почему mount игнорировал ro?

Почему mount --bind проигнорировала ro? ХЗ почему, но это вроде как известное поведение. Нужно после mount делать mount -o remount,ro

Остального не понял.

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Все, разобрался - сам дурак. Я думал, что при remount надо указать еще раз что куда перемонтировать. Вместо

mount -o remount,ro /media/storage/archive/ /home/outsider/
Следует делать
mount -o remount,ro  /home/outsider/

omegatype ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.