man mount
:
再マウント
すでにマウントされているファイルシステムの再マウントを試みます。これは、ファイルシステムのマウントフラグを変更するために一般的に使用されます。特に、読み取り専用のファイルシステムを書き込み可能にするために使用されます。デバイスやマウント ポイントは変更されません。再マウント機能は、マウント コマンドが fstab のオプションを使用して動作する標準的な方法に従います。これは、デバイスとディレクトリが完全に指定されている場合にのみ、mount コマンドが fstab (または mtab) を読み取らないことを意味します。
再マウント オプションは、ファイル システムが現在使用されていないときに使用され、マウント オプションを ro
から変更します。 rw
まで .
ターゲットはビジーです。
ファイル システムが既に使用されている場合は、適切にアンマウントできません。ファイルにアクセスしたプロセスを見つける必要があります (fuser -mu /path/
) 、実行中のプロセスを強制終了し、ファイルをアンマウントします。
マニュアルページへの GAD3R の参照は、あなたの質問に答えます:
<ブロック引用>これは通常、ファイルシステムのマウント フラグを変更するために使用されます。
その説明のどこにも、再マウントが umount 関数を呼び出すとは書かれていません。
おそらく、これらのマンページで答えを見つけることができます
man 2 mount
:
mount() への呼び出しは、mountflags で指定されたビットに応じて、多数の一般的なタイプの操作の 1 つを実行します。実行する操作の選択は、mountflags に設定されたビットをテストすることによって決定されます。テストは次の順序で実行されます。
既存のマウントを再マウントします。mountflags には MS_REMOUNT が含まれます。
既存のマウントの再マウント 既存のマウントは、mountflags に MS_REMOUNT を指定することで再マウントできます。これにより、ファイルシステムをアンマウントして再マウントすることなく、既存のマウントのマウントフラグとデータを変更できます。 target は、最初の mount() 呼び出しで指定された値と同じでなければなりません。