Linux cifsからWindowsシンボリックリンクにアクセスする

Linux cifsからWindowsシンボリックリンクにアクセスする

Windows 7システム200.90.12.25でマップされたドライブ(DOS共有)へのシンボリックリンクを作成しました。 mklink コマンドを使用してシンボリックリンクを作成します。 CIFSコマンドを使用してRaspberry PI(Linux)からアクセスしようとすると、mount error(5): Input/output errorCIFSコマンドとdmesgが添付されます。

NETBEUIのため、LinuxはDOS共有にアクセスできません。配線図は参考のため以下に示します。

ここに画像の説明を入力してください。

CIFSコマンド

sudo mount -t cifs -o user=username,guest,vers=2.0 //200.90.12.25/DOSA /home/pi/myNAS/myShare

情報(Linuxクライアントでも同様)

[1027098.510573] FS-Cache: Duplicate cookie detected
[1027098.510583] FS-Cache: O-cookie c=c6d9fc6c [p=33027f2d fl=222 nc=2 na=1]
[1027098.510588] FS-Cache: O-cookie d=e8ce4e52 n=203d934d
[1027098.510592] FS-Cache: O-key=[8] '020001bd0a090c12'
[1027098.510606] FS-Cache: N-cookie c=435e27ec [p=33027f2d fl=2 nc=0 na=1]
[1027098.510611] FS-Cache: N-cookie d=e8ce4e52 n=9f19c9a0
[1027098.510614] FS-Cache: N-key=[8] '020001bd0a090c12'
[1027098.515854] CIFS VFS: cifs_mount failed w/return code = -5

コメントで提案したように、次のコマンドを試しました。私も同じことを得ましたmount error(5): Input/output error

sudo mount -t cifs -o username=username,guest,vers=2.1,mfsymlinks //200.90.12.25/DOSA /home/pi/myNAS/myShare

mount.cifs

sudo mount.cifs //200.90.12.25/DOSA /home/pi/myNAS/myShare -o username=username,guest,domain=domain,mfsymlinks 

代替ソリューションをご提供いただきありがとうございます。

答え1

質問をもっと明確にしてもらえますか? Windowsシンボリックリンクをインストールすると言いましたか? Windowsでmklinkコマンドを使用して作成されましたか? Windows lnkファイルをインストール場所として使用できるかどうかわかりません(インストールしたい場所がWindows lnkの場合)。上記のポスターで言ったのと同様のことを考えてみましょう。

sudo mount -t cifs -o username=username,guest,vers=2.1,mfsymlinks //200.90.12.25/DOSA /home/pi/myNAS/myShare

マニュアルページによると:

mfsymlinks Enable support for Minshall+French symlinks (see http://wiki.samba.org/index.php/UNIX_Extensions#Minshall.2BFrench_symlinks). This option is ignored when specified together with the sfu option. Minshall+French symlinks are used even if the server supports the CIFS Unix Extensions.

考えられる回避策:
ひどい提案のように聞こえますが、ftpdをdosボックスに入れることができる場合は、このヒューズ拡張を使用して書き込み可能なファイルシステムにマウントできます。以下のSourceforgeページへのリンクを追加しました。

カールFTPファイルシステム

答え2

Microsoftのドキュメントを見てください。
https://docs.microsoft.com/en-us/archive/blogs/josebda/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2- 0-smb-2-1-smb-3-0-または-smb-3-02-使用中

Windows 7ではCIFS / SMB 2.1を使用する必要があります。

私はこれを試すことをお勧めします:

sudo mount -t cifs -o username=username,guest,vers=2.1 //200.90.12.25/DOSA /home/pi/myNAS/myShare

これはここで言及されている一部の人々に効果があるようです。
https://github.com/coreos/bugs/issues/2373

関連情報