毎日複数のユーザーがアクセスする Samba ドライブがいくつかあります。共有ドライブ (SQL テーブルから) を認識し、すべてのユーザーがアクセスできる特別なディレクトリにマウントするコードは既にあります。
SQL テーブルからドライブを削除した場合 (実質的にオフラインにした場合)、使用中のデバイスをアンマウントする方法、あるいはその方法があるのかを知りたいのですが。これまでのところ、どの形式もumount
機能しないことがわかりました。
データが破壊される可能性を無視して、現在読み取り中のデバイスをアンマウントすることは可能ですか?
ベストアンサー1
はい!ビジー状態のデバイスをすぐに切り離す方法があります。たとえデバイスがビジー状態で強制的にアンマウントできない場合でも、後ですべてをクリーンアップできます。
umount -l /PATH/OF/BUSY-DEVICE
umount -f /PATH/OF/BUSY-NFS (NETWORK-FILE-SYSTEM)
注意/注意事項
- これらのコマンドは、実行中のプロセスを中断したり、データの損失を引き起こしたり、開いているファイルを破損させたりする可能性があります。ターゲットの DEVICE/NFS ファイルにアクセスするプログラムは、エラーをスローしたり、強制的にマウント解除した後に正常に動作しない可能性があります。
- マウントされたパス (フォルダー/ドライブ/デバイス) 内では、上記のコマンドを実行しないでください。まず、コマンドを使用して現在のディレクトリ パス (マウントされたパスではないはず) を検証し、次にコマンドを使用してマウントされたパスから抜け出します。その後、上記のコマンドを使用してマウントを解除します。
umount
pwd
cd