Linux (Debian woody; kernel は 2.4.18, samba は 2.2.3a-6)
と
Windows 2000 sp2 (全パーティションが NTFS)
の二つのマシンがあります。
2GB を越えるファイルを、linux, win2k マシンのどちらにも正常に作ることができ、
また、この両者でそれらのファイルを ftp 越しに移動することができ、
samba 越しに cut & paste でもってくることもできています。
win2k から linux 機に network drive を割り当てて、そこの中にファイルを
もっていったり、もってきたりすることも正常にできました。
ですが、
linux 側から win2k 機を mount -t smbfs し、ls -l で覗くとファイルサイズが
18446744071564165120 2gb
489934848 Bel_vs_tun.m2p
1087518720 Jpn_vs_Rus.m2p
↑のように見えます。三つのファイルの真のサイズは
2149580800 2gb
4784902144 Bel_vs_tun.m2p
5382486016 Jpn_vs_Rus.m2p
です。雰囲気として
2 GB を越えると真のサイズから 2^64 - 2^32 だけ増え、
4 GB を越えると真のサイズから 2^32 だけ減ってみえてるようです。
over 6GB については試していません。
2GB 越えの扱いが smbmount のどこかで違っているようですが、
mount -t smbfs する時、オプションかなにかをつける必要があるのでしょうか。
--
かみきいちや