web-dev-qa-db-ja.com

remountからumount / mountへの違いは何ですか?

これを実行すると(Linux redhat 7.xの場合)

umount /grop/sdc
umount: /grop/sdc: target is busy.
    (In some cases useful info about processes that use
     the device is found by lsof(8) or fuser(1))

マウントがビジーで失敗したことがわかります

しかし、再マウントすると、...再マウントは次のように成功します。

mount -o rw,remount /grop/sdc
echo $?
0

とても面白い

用量再マウントは、(umount -l)のようなオプションを使用しますか? remountとumount/mountの違いは何ですか?

3
yael

man mount

再マウント

すでにマウントされているファイルシステムを再マウントしてみてください。これは一般に、ファイルシステムのマウントフラグを変更するために、特に読み取り専用ファイルシステムを書き込み可能にするために使用されます。デバイスまたはマウントポイントは変更されません。再マウント機能は、mountコマンドがfstabのオプションを処理する標準的な方法に従います。これは、デバイスとディレクトリが完全に指定されている場合にのみ、mountコマンドがfstab(またはmtab)を読み取らないことを意味します。

Remountオプションは、ファイルシステムが現在使用されていないときに、マウントオプションをroからrwに変更するために使用されます。

ターゲットはビジーです。

ファイルシステムが既に使用されている場合は、適切にアンマウントできません。ファイルにアクセスしたプロセスを見つける必要があります(fuser -mu /path/)、実行中のプロセスを強制終了し、ファイルをアンマウントします。

3
GAD3R

GAD3Rのmanページへの参照はあなたの質問に答えます:

これは通常、ファイルシステムのマウントフラグを変更するために使用されます。

その説明のどこにも、remountがumount関数を呼び出すと書かれていません。

おそらく、これらのマンページで答えを見つけることができます

man 2 mount

  • Mount()の呼び出しは、mountflagsで指定されたビットに応じて、いくつかの一般的なタイプの操作の1つを実行します。実行する操作の選択は、mountflagsに設定されたビットをテストすることによって決定されます。テストはここにリストされている順序で実行されます。
  • 既存のマウントを再マウントします。mountflagsにはMS_REMOUNTが含まれます。

  • 既存のマウントの再マウント既存のマウントは、mountflagsでMS_REMOUNTを指定することによって再マウントできます。これにより、ファイルシステムをアンマウントして再マウントすることなく、既存のマウントのマウントフラグとデータを変更できます。 targetは、最初のmount()呼び出しで指定された値と同じでなければなりません。

1
iudicare