web-dev-qa-db-ja.com

mount.cifs error(2):prefixpathを使用する場合、そのようなファイルまたはディレクトリはありません

私はこのコマンドを試しました:

mount -t cifs //server/share/directory /mnt/directory -o credentials=/path/to/cifs.credentials --verbose

応答は:

mount.cifs kernel mount options: ip=<IP of server>,unc=\\server \share,user=<username>,prefixpath=directory,pass=********
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

ただし、プレフィックスパスなしで同じコマンドを試した場合:

mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials --verbose

動作し、/ mnt/directory/directoryにアクセスできます。

オプションで明示的にprefixpathを指定した場合も同じエラーが発生します。

mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials,prefixpath=directory --verbose

追加情報:

  • smbclient //server/share -U username -W domain -D directoryを使用して目的のパスに接続できます
  • mount.cifsバージョン:5.5
  • Debianカーネル3.2.0-4-AMD64
  • Debianカーネル2.6.32-5-AMD64でmount.cifsバージョン4.5を使用して別のマシンに接続できます

Prefixpathが問題を引き起こすと思われる理由はありますか?この同じ経路が最近機能していた。 Linux側のパッケージの更新またはWindowsの更新が新しい動作の背後にあると思います。

11
cherdt

最後に、ネットアップで動作するこの問題の回避策を見つけました。 DFSが必要ない場合は、nodfsオプションを使用してマウントしてください。

mount -t cifs //server/share/directory /mnt/directory -ocredentials=/path/to/cifs.credentials,nodfs
6
dgel