[XP/Vista/SV2003/SV2008] NFSクライアント機能で、シンボリックリンクにアクセスできない

MSKB英語版: You cannot access a symbolic link by running Client for NFS if the path length of the symbolic link is too long (KB967111)

対象

  • Windows XP Professional x64
  • Windows Vista Business/Enterprise/Ultimate
  • Windows Server 2003 R2
  • Windows Server 2008

現象

WindowsコンピュータのNFSクライアント機能で、次のようなシンボリックリンクにアクセスが出来ません。

  • 「シンボリックリンクのパスの長さ + シンボリックリンクのターゲット(リンク先)の長さ +  整数型の定数”c” (?)」の長さ(文字数)が、260文字よりも長い。

このとき、SUA(UNIX ベース アプリケーション用サブシステム)のシェルプロンプトで ls コマンドを実行すると、次のようなエラーが表示されます。

Data buffer too small to store result
(データバッファは結果を格納するのに小さすぎます)

また、コマンドプロンプトで dir コマンドを実行すると、ファイルの情報がうまく表示されません。

原因

この問題は、一時変数に割り当てるバッファのサイズが小さすぎるために発生します。

解決策・回避策

MSKB英語版より、修正プログラムを入手することができます。

また、プログラムなしに問題を回避するには、 シンボリックリンク(symlink)を使わずに、絶対パスでアクセスしてください。

    TOP