私は次のコマンドを試しました。
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 directory
NetApp SANをインストールするときにもこのエラーが発生しました。
nodfs
マウントオプションを追加すると機能します。ところでkeyutils
パッケージを紛失しました。インストール後、nodfsなしでマウントが期待どおりに機能します。
Ubuntuから:
sudo apt install keyutils