rwパーティションから--bindをマウントした後でも、ファイルはまだ読み取り専用です。

rwパーティションから--bindをマウントした後でも、ファイルはまだ読み取り専用です。

私はmount --bindあるファイルシステムext4,rwのファイルをファイルシステムの他のファイルに「上書きする」ためにそれを使用しますext4,ro。たとえば、/etc/hosts読み取り専用パーティションに書き込み可能な別の/パーティションがあります。/rw/etc/hostsだから私がするとき

# mount --bind /rw/etc/hosts /etc/hosts

すべての書き込みは/etc/hosts次に移動されます。/rw/etc/hosts


これはCentOS 6.3

# mount -o ro /dev/sdc1 /ro
# mount -o rw /dev/sdc2 /rw
# mount --bind rw/test ro/test
# echo 1 > rw/test
# cat ro/test
1
# echo 2 > ro/test                    # [1]
# cat rw/test
2

しかし、正しく動作しません。CentOS 6.4上記の手順を繰り返しましたが、作成しようとするとエラーが発生しますro/test

# echo 2 > ro/test                    # [1]
-bash: ro/test: Read-only file system

SELinux障害がある。動作が止まる原因は何か知っていますか?

CentOS 6.3カーネル:2.6.32-279.22.1.el6.x86_64
CentOS 6.4カーネル:2.6.32-358.el6.x86_642.6.32-358.2.1.el6.x86_64

答え1

動作が止まる原因は何か知っていますか?

fsfreeze サポートと共にカーネルにバグが導入された可能性があります。私は開いたBZ#951311これを追跡するために。

答え2

# mount --bind rw/test ro/test
# echo 1 > rw/test

ディレクトリのみをマウントできます。

echoを使用してディレクトリに書き込むことはできません。

欲しいかもしれません

# mount --bind rw ro

関連情報