• ベストアンサー

smb共有フォルダへ2GB以上のファイルを転送する

RedHat Enterprise Linux ES 3 Kernel 2.4.21-4.EL samba 3.0.0-14.3E 上記の構成(ES3をデフォルトインストールしたままで何もアップデートしていない状態)で、smbmount を使用してwindows の共有フォルダをマウントしました。 しかし、2GBを超えるファイルを転送しようとすると、2GBまでは転送できますが、ファイルサイズ制限に引っかかりエラーとなってしまいます。 この制限を解除する方法を教えて下さい。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#13705
noname#13705
回答No.2

ANo.1 の、PCFREAKさんの対処が既にされているのでしたら、 ファイルシステムに関係なく、samba 3.0.0が、large file size (LFS) 未サポートの可能性があります。 Web上には、パッチをあてて、LFSのオプションを指定すれば実現可能という情報がありますので、一度、-o lfs を付けて、試してみてはいかがでしょうか。 (以下情報) 「Linux-2.4のsmbmountで2GB以上のファイルを作成できない」 http://www.axis.t.u-tokyo.ac.jp/~shunak/memo/scraps.html -- 情報源: -- 「smbfs with large file support on Debian Woody」 -- http://www.errror.de/smbfs-lfs.html ・・・ですが、 最新 3.0.20rc2 のリリースノートや、新しい情報を参照すると、機能が取り込まれていないように思います。 それはそれで、未だ何らかの不具合があるということですので、たとえパッチをあてて機能を実装したとしても、クリティカルな業務では使用すべきではないと思います。 (以下情報) 「Release Notes for Samba 3.0.20rc2」 http://de.samba.org/samba/ftp/rc/WHATSNEW-3-0-20rc2.txt 上記URLより抜粋 ------- o LaMont Jones <lamont@debian.org> * BUG 225328 (Debian): Correct false failure LFS test that resulted in _GNU_SOURCE not being defined (thus resulting in strndup() not being defined). ------- 「LFS in Linux」 http://www.suse.de/~aj/linux_lfs.html 上記URLより抜粋 ------- smbfs Older protocols are limited to 4 GiB - 1. SMB extensions allow 64 bit filesystems. Linux smbfs implementation is currently limited to 2 GiB - 1. -------

ann_dv
質問者

お礼

情報ありがとうございます。 ご指摘の現象である可能性が非常に高いと思われますので、月曜日にでも試してみようと思います。 (使用しているのは検証用サーバですので、やりたい放題ですから・・)

ann_dv
質問者

補足

本日、-o lfs オプションを追加してマウントしてみました。 オプション自体は何のエラーも返さずに受け入れてくれるのですが、2GBの制限はそのままでした。 やはり samba 3.0.0 ではLFSがサポートされていないようです。 2GB以上のファイルは分割して転送すればいいのでそれほど深刻な問題でも無いのですが、もしもsamba3.0.0でのLFSサポートに関する情報がありましたら教えてください。

その他の回答 (1)

  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

Linuxのsmbmountを使ってマウントしたWindowsの共有フォルダへコピーしようとしているのですね? もしかしてそのWindowsの共有フォルダがFAT16とかFAT32だと言う事ではないですか? もしそうだとすればLinux側ではどうしようもないです。 NTFSなWindows共有フォルダにして下さい。

ann_dv
質問者

お礼

早速のご回答ありがとうございます。 Windows側はNTFSで、同じ共有フォルダにWindows同士でコピーする場合には2GBの制約は全くありません。

関連するQ&A

  • sambaにおける2GBファイルの扱いについて

    Sambaにより、LinuxからWindows側への2GB超ファイルの書き込みがうまく行かず、困っております。 マシン構成は、以下の通りです。 ・Windows XPにVM playerを載せ、Redhat Enterprise WS 3.0をインストール。 ・Linux側のkernelバージョンは2.4.21-4、sambaは3.0.0-14.3E。 ・マシンにUSB接続で外付HDD(NTFSフォーマット済)を接続。 ・Windows側にてUSB外付HDDに共有フォルダを設定し、linux側から以下の要領でマウント。 % smbmount //マシン名/データフォルダ名 /マウントディレクトリ名 -o lfs,rw,uid=500,gid=500,fmask=755,dmask=755,username=ユーザ名 ・smbmount自体は正常に機能しているように見える。 次に、作業経過は以下の通りです。 ・Linux側にて自作プログラムを走らせ、smbmountされた上記のディレクトリに2GBを超えるファイルを出力しようとすると、出力ファイルのサイズが約2.2GBになった時点で 「ファイルサイズ制限オーバー」というエラーが出て、coreを吐いてプログラムが終了する。 ・smbmountされたディレクトリではなく、内蔵HDD内のディレクトリに出力した場合は、問題なく出力ができる。  →自作プログラムや、linuxのkernelの問題ではないと判断。 ・sftpにて、Windows側からlinux側にアクセスし、上記で正常に出力できたファイルをUSB外付HDDにコピーすることは、問題なくできた。  →Windowsのファイルシステムの制限ではないと判断。 ・さらに、上記でsftpしたファイルを、改めてLinux側からsmbmountを通して見てみると、 % ls -la -rwxr-xr-x 1 user 18446744072949653120 1月25日 16:06 ファイル名 となり、とんでもない大きさとして見える。 解決法を教えていただけると幸いです。

  • RHEL ES 4のkernel-source

    RedHat Enterprise Linux ES 4のインストール中です。 SMP対応のカーネルソースをダウンロードしたいのですが、FTPサイトには 通常のカーネルソースしか見当たりません。 ftp://updates.redhat.com/enterprise/4ES/en/os/SRPMS/kernel-2.6.9-11.EL.src.rpm どこでダウンロードすることができるのでしょうか? ちなみに、このサーバで「uname -r」を実行した結果は下記のとおりです。 2.6.9-11.ELsmp

  • kernel 2.4.XX.ELsmp のELって?

    whitebox3を使用しています。カーネルバージョンの kernel-2.4.21-4.ELsmp の「EL」とは何でしょうか。 (おそらくEnterprise Linuxの略だとは思うのですが) 通常のカーネルと比べて、ELの有無では何が違うのでしょうか。 Redhat独自のチューニングがされているのでしょうか。

  • Windowsからネットワークリストア

    こんばんわ。力を貸してください。 Windows上にあるdumpファイルを、ネットワークリストアしたいのです。 環境ですが、 <SV> RedHat Enterprise Linux ES (192.168.0.10/24) <PC> Windows2000Pro (192.168.0.100/24) の2台で、SVのHDDは空です。dumpしたファイルはPCのC:\にあります。 今までやった作業ですが、 1.RedHatのインストールCDでSVを起動 2.fdiskでパーティションを作成(/,/boot,swap) 3.mak2fsでファイルシステムを作成(ext3) 4./mnt配下に/と/bootをマウント 5./etc/init.d/network startを実行(NIC有効化) と、ここまで来たので 6. smbmount //PC/C /mnt/win -o username=xxx でPCをマウントしようとしたのですが、smbmountコマンドが無いと言われてしまいます。(CD-ROMブートなので) 何か手はないでしょうか? (案1)別のLinux機からsmbmountコマンドをfdなどにコピーしてくる (案2)ftpでイメージを転送する ...もう少し簡単な方法無いでしょうか...

  • 8GB以上のファイルが読み込めません

    RedHatLinux ES4.6 でLTOに書き込んだファイルが Solaris10 で読み込めなくて困っています。 ファイルサイズが8GB未満の場合は問題ないのですが、 8GBを超えている場合、ディレクトリの検査合計エラーが 出力されてしまいます。 Solaris側でgtarを使えば読み込めることはわかっているのですが、 Solaris側担当は、容易には対応してくれません。 なんとかRedHat側のLTO書き込み時のオプション変更で回避したいのですが、何かよい方法はないでしょうか? 書き込み(RedHat) fileaが33GB tar cvf /dev/st0 filea fileb 読み込み側(Solaris) tar xvf /dev/rmt/1

  • smbmount&quota

    VineLinuxにsamba導入、ワークグループ上のwindowsの共有フォルダを、"smbmount"でマウントしました。 次にそのマウント下にsamba用に各ユーザの共有フォルダを作成し、アクセス権限等の設定は問題なく行え、クライアント(Windows)からのアクセスも出来ています。 そこで各ユーザへのディスク使用量制限の設定をしようと/etc/fstabの該当マウントに"usrquota"を追記したのですが、"edquota (ユーザ名)" で『Quota file not found or has wrong format.』となります。 同じ手順でLinuxマシン上のマウントで試すとOKです。 "smbmount"&"quota"って出来ないのでしょうか? 宜しくお願いします。

  • Windowsの共有フォルダをLinuxで見るには

    現在、Vine Linux2.6r4を使っています。 ブロードバンドルーターで家庭内LANを組んでいます。(5台) 私の部屋にはWindows機(98SE)とLinux機があります。 Linux機にSambaを入れてWindows側からLinux側にファイルの転送が可能となっています。 これはLinux機の共有フォルダをWindows機で利用する方法ですね。 最近、逆にWindows機の共有フォルダをLinux機で利用したいと思うようになりました。 Windows機の方がHDD容量が大きいからです。 そこで本を見ながら設定しました。 まず、共有ディレクトリをLinux機に作りました。 # mkdir /mnt/共有ディレクトリ名(私の場合はsambamusic) 次にWindows機の共有フォルダをLinux機にマウントするために smbmount //192.168.11.4/MUSIC(私のWindows機の共有フォルダ名) /mnt/sambamusic -o username=Win98(コンピューター名,password=***(とりあえずSambaパスワード、Win98SE機はパスワード無しで使っています。) としたのですが下記のようにエラーになります。 1909: session request to 192.168.11.4 failed (called name not present) 1909: session request to 192 failed (called name not present) 1909: session request to *SMBSERVER failed (called name not present) SMB connection failed ちなみに192.168.11.4へpingは通ります。 解決方法がわかる方がいましたらよろしくお願いします。

  • WindowsでNFS export、またはLinuxでCIFS参照することは可能?

    通常、Linux-Linux間でネットワークファイルシステムといえばNFSを使うかと思います。 またLinux→WindowsであればsambaなどのCIFSかと思います。 では、Windows側でローカルマウントされているファイルシステムをLinux側でネットワークマウントする場合はどのようにすればよろしいのでしょうか。 WindowsでNFS exportなどができる機能やソフトはあるのでしょうか。もしくはLinuxでCIFS参照することはできるのでしょうか。Windows側でNFS exportできる場合は可能な限りフリーではないツールやOSの標準機能として搭載されていればなおgoodです。 なおWindows側は2003 Serverを想定しています。LinuxはRedHat Enterprise Linux AS v4です。 よろしくお願いいたします。

  • RedHat Linuxの種類について

    RedHat Linuxの種類について教えてください。 初歩的な質問なのですが、 (1)RedHat Linux 9.0... (2)RedHat Enterprise Linux AS/ES (3)RedHat Linux Advanced Serve の違いを教えてください。 また、(2)(3)についても無料で入手することが可能なのでしょうか? よろしくお願いします。

  • RedHat Linuxのカーネル毎の違いについて。

    メインメモリ6GB積んでいるサーバで、SMPカーネルだと、4GBしか認識せず、enterpriseカーネルだと正常に6GB認識しました。 RedHat AS 2.1 【SMPカーネル】 kernel-smp-2.4.9-e.35 【enterprise】 kernel-enterprise-2.4.9-e.35 上記のカーネルの違いについて、説明しているURLを知っている方、ご教授お願いします。