mount.cifsエラー(2):プレフィックスパスを使用すると、そのファイルまたはディレクトリが存在しません。

mount.cifsエラー(2):プレフィックスパスを使用すると、そのファイルまたはディレクトリが存在しません。

私は次のコマンドを試しました。

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にアクセスできます。

オプションにプレフィックスパスを明示的に指定すると、次のような同じエラーが発生します。

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
  • .cifs バージョンのインストール: 5.5
  • Debian カーネル 3.2.0-4-amd64
  • Debian カーネル 2.6.32-5-amd64 から mount.cifs バージョン 4.5 を使用して他のコンピュータに接続できます。

プレフィックスパスが問題を引き起こすような理由のアイデアはありますか?最近でも同じアプローチが働いています。 Linux側のパッケージアップデートやWindowsアップデートが新しい動作の原因であると疑われます。

答え1

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

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

答え2

mount error(2): No such file or directoryNetApp SANをインストールするときにもこのエラーが発生しました。

nodfsマウントオプションを追加すると機能します。ところでkeyutilsパッケージを紛失しました。インストール後、nodfsなしでマウントが期待どおりに機能します。

Ubuntuから:

sudo apt install keyutils

関連情報