Aaronという名前の機械加工でAというSamba共有を持っています。その共有の中には、マシンのローカルディレクトリを指すAudio-CD_WAVsと呼ばれるsmylinkがあります。この共有がWindowsマシンによってアクセスされると、sambaはリンクをたどり、ターゲットをWindowsにエクスポートして、Windowsがシンボリックリンクを認識しないようにします。
さて、後でAudio-CD_WAVを別のLinuxマシンであるdathanのCD-mountと呼ばれる通常のディレクトリにマウントしました。このマウントにはsmbfsを使用しました。リンクのターゲットをマウントすることを期待していましたが、代わりにマウントポイント自体であるCD-mountが、aaron上のディレクトリを指すシンボリックリンクに変わりました。私が今抱えている問題は、これをアンマウントできないことです。アンマウントコマンドはシンボリックリンクをたどり、それが存在しないと文句を言います。では、どうすればこれをアンマウントできますか(マシンを再起動せずに、多くの人の邪魔になります)?
取り付ける前に:
drwxrwxrwxCDマウント
$マウントCDマウント
後:
lrwxrwxrwxCDマウント->/some/nonexistant/directory12
$ umountCDマウント
umount:directory12:見つかりません
$マウント|テール-n1
//aaron.us.grn/A/Audio-CD_WAVs on/mnt/CD-mount type cifs(ro、mand)
この動作の説明は、sambaがLinuxクライアントを検出すると、シンボリックリンクのサポートを含む「unixextensions」オプションが有効になることだと思います。私はすでにシンボリックリンクをマウントした後で初めてこれを見つけました。
-fと-lの両方を試しましたが、どちらも機能しません。
$ umount -fCDマウント
umount2:そのようなファイルまたはディレクトリはありません
umount:directory12:見つかりません
$ umount -lCDマウント
umount:directory12:見つかりません
あなたは正しいです、Sambaは確かにシンボリックリンクを解釈し、それをディレクトリとして提示しています。 smbfsはそうではありません。
Sambaでのこのオプションは、「follow symlinks = yes」であり、共有定義で定義されています。この動作は、「follow symlinks = no」でオフにできます。
どういうわけか、シンボリックリンクがマウントされているとは思えません。ファイルシステムが本当にアンマウントされている場合は、シンボリックリンクを削除するだけです。
次の方法で強制降車を試みることができます。
mount -f /mount-path
または
mount -l /mount-path