これを行うとき(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))
使用中にマウントが失敗したことがわかります。
しかしremount
、そうしたとき... 以下のように再インストールに成功しました。
mount -o rw,remount /grop/sdc
echo $?
0
非常に興味深い。
再マウントすると()などのオプションを使用しますかumount -l
?これらのremount
to umount
/との違いは何ですかmount
?
答え1
man mount
:
再インストール
マウントされたファイルシステムを再マウントしてみてください。これは通常、ファイルシステムのマウントフラグを変更し、特に読み取り専用ファイルシステムを書き込み可能にするために使用されます。デバイスやマウントポイントは変更されません。再マウント機能は、fstabのオプションと一緒にmountコマンドを使用する標準的な方法に従います。これは、デバイスとディレクトリが完全に指定されている場合にのみ、mountコマンドがfstab(またはmtab)を読み取らないことを意味します。
ファイルシステムが現在使用されていない場合は、remountオプションを使用してマウントオプションをからに変更しro
ますrw
。
対象が忙しい。
ファイルシステムがすでに使用されている場合、正しくマウント解除できず、ファイル()にアクセスするプロセスを見つけて、実行中のプロセスを終了したfuser -mu /path/
後にファイルをアンマウントする必要があります。
答え2
GAD3Rのマニュアルページへの次の参照はあなたの質問への答えです。
これは通常、ファイルシステムのマウントフラグを変更するために使用されます。
説明 どこにでも再マウントすると、umount 関数が呼び出されるという内容はありません。
おそらくこのマニュアルページで答えを見つけることができます。
man 2 mount
:
mount() の呼び出しは、mountflags で指定されたビットに基づいて、いくつかの一般的なタイプの操作のいずれかを実行します。実行するアクションの選択は、ここにリストされている順序でマウントフラグに設定されているビットをテストすることによって決定されます。
既存のマウントを再マウントします。マウントフラグには MS_REMOUNT が含まれます。
既存のマウントを再マウントするmountflagsにMS_REMOUNTを指定して、既存のマウントを再マウントできます。これにより、ファイルシステムをアンマウントして再マウントしなくても、既存のマウントのマウントフラグとデータを変更できます。 target は、最初の mount() 呼び出しで指定された値と同じでなければなりません。