以前、
辺りで、SMB による共有フォルダを WSL1 から参照する方法について、
sudo mount -t drvfs Z: /mnt/z
sudo mount -t drvfs //host/share /mnt/host%2Fshare
とか
/etc/fstab に
Z: /mnt/z drvfs defaults 0 0
//host/share /mnt/host%2Fshare drvfs defaults 0 0
みたいに設定しとけば /mnt/z や /mnt/host%2Fshare から参照できるみたいな話でうまく行ってた気がしたのだけど、
なぜかこの方法では一部の共有フォルダに繋げると
$ ls /mnt/z
ls: reading directory '/mnt/z': Invalid argument
みたいなエラーが出て上手く扱えないという症状が発生した。
ただし、存在するディレクトリに対しては
$ cd /tmp/z/work
みたいにすると何も言われずちゃんと chenge directory 出来てるっぽくって、存在しないディレクトリだと、
$ cd /mnt/z/work2
-bash: cd: /mnt/z/work2: No such file or directory
みたいに普通のエラーになる。
net USE の影響かなと思い、
net.exe USE '\\host\share' /DELETE
net.exe USE '\\host\share'
みたいにして
$ net.exe USE '\\host\share'
'host' のユーザー名を入力してください: foo
host のパスワードを入力してください:
コマンドは正常に終了しました。
のように認証を通し直しても依然として症状が改善しない。