1つのディレクトリ(/ src)を別の場所(/ dst)に読み取り専用として再マウントする必要があります。これは次のように行うことができます:
$ sudo mount --bind /src /dst
$ sudo mount -o remount,ro /dst
しかし、私は/etc/fstab
ブート時にマウントを実行するために使用したいと思い、この問題に対するさまざまな提案された解決策を見ました、例えば
/src /dst none bind 0 0
/src /dst none remount,bind,ro 0 0
残念ながら、私のシステムでは、ディレクトリが読み取り/書き込みでマウントされたままになります。
/src /dst none bind 0 0
/dst /dst none remount,bind,ro 0 0
マウントしようとするとエラーが発生します/dst
:
mount: /dst not mounted already, or bad option
上記のソリューションは異なるディストリビューションで動作すると思われますが、残念ながらUbuntu 10.04.4 LTS(カーネル2.6.32-41-server)では動作しません。
mount
コマンドを配置する以外にこれを達成する方法はあります/etc/rc.local
か?
mount --bind
変更できないmount
ことも確認しました(のマニュアルページにも記載されていますmount
)。奇妙なことに、私がリストしたソリューション(他のソースによると)は、たとえばFedora(最初のソリューション)で動作するようです。を使用するアイデアをありがとうupstart
。(ところで私はあなたの最初の行の2番目の "rw"は "ro"であるべきだったと思います。)