• 締切済み

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 ファイル名 となり、とんでもない大きさとして見える。 解決法を教えていただけると幸いです。

  • amu
  • お礼率51% (47/92)

みんなの回答

noname#39970
noname#39970
回答No.4

>時間止められなくて sambaのインストールしたバイナリ(のディレクトリ)ごと複製を取って、設定(/etc にあるやつ?)も複製 上位verに入れ替えてうまくいかないならすぐ戻す とか。

noname#39970
noname#39970
回答No.3

なんだか似たような物を発見 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1574143 3.0.0がlfs非対応であるのが原因かもしれないという話らしい。 ナンダソレ(´Д`;; ↑URLのだとかなり前の話で、にも関わらず3.0.20rc2で行けるかも、となっているので新しくしてみたらどうだろう。 最悪ソースからmakeで。

amu
質問者

補足

ありがとうございます。 今自分のマシンにインストールされているsambaがlfsをサポートしてるかどうかのチェックが、何らかの方法でできれば・・・と思っていたのですが、どうしょうもないのですかね。。。 使っているマシンの運用を長時間止められなくて、もしアップデートしてsamba自体が動かなくなると困ってしまう事態になるので、あまり冒険ができないのですが・・・・

noname#39970
noname#39970
回答No.2

http://www.google.co.jp/search?q=samba%202GB&hl=ja&lr=lang_ja 調べてみると LINUX→WIN で2GB超過は壁があるっぽい…けど件のverでは修正済であるハズ…(確かにsambaのせいだと思われる) もうちょっと調べないと判らないけど何かの参考になるかもしれないから一応のせとく

amu
質問者

お礼

ありがとうございます。 僕もかなりGoogleで調べたのですが、使用しているKernelバージョンもSambaもともに2GB超ファイルを扱えるはずなんですよね。 smbmount時のlsfオプションが効いていない可能性があるのですが、エラーが出ない為、わからないのです。このオプションが有効になっているかどうか、調べるいい方法があればいいのですが・・・

noname#39970
noname#39970
回答No.1

自作プログラム側のファイルポインタ(あるいはハンドル)が2GB超過を許す構造になっているのかどうか

amu
質問者

補足

内蔵ディスクに出力させた場合は問題なく、Sambaでマウントしているディスクでは問題が生じるので、Sambaを疑っています。

関連するQ&A

  • sambaで 新規作成のディレクトリが見えず 困ってます

    お願いします。 sambaサーバ構築中です。windowsクライアントからsambaマシンは見えてます。 sambaマシンのデフォルトのディレクトリの中身も見えてます。home,tmpなど。 ですが自分で/root直下に作ったディレクトリが見えません。 ネットワーク上に名前がありません。 \\samba\\kyouyuuと画面に出てはじかれます。 samba側新規ディレクトリ名はkyouyuuとkyouyuu2です。 linuxでのパスは/root/shibata0/shibatです。 linux側のディレクトリはchmodで700に設定してあります。 パスをデフォルトの/tmp,/homeなどにするとwindowsクライアントからkyouyuu,kyouyuu2が見えます。 新規のディレクトリのパスの登録時に何か違ったことをするんでしょうか。 turbolinuxでsambaのバージョンは2.0.5jpです。 SWAT上からSMBD再起動もきちんとやっています。 パスの設定が悪いのか、swatの設定が悪いのか、linux側なのかwindowsか どこが悪いかわかる方いたらお願いします。

  • Samba

    Sambaで困っています。 [やりたいこと] Windows側からLinuxのホームディレクトリをネットワークドライブとして割り当てたい。  → 割り当てようとすると、ユーザ名がGuest固定になって変更できない。 [状況] ・Windowsのユーザアカウント名とLinuxのユーザアカウント名は違う。 ・LinuxではGuestユーザを許可している。 ・ユーザマッピングは一応してある。 ・他の人は、自分のホームディレクトリがWindows側でマウントできているらしい。

  • sambaって起動しないでも

    使えるのでしょうか? FedoraCoreのパソコン(IP:192.168.0.2,name:linux) のNICと 95(IP:192.168.0.9,name:win,c:\を共有名Cで共有) のNICをクロスケーブルでつないで sambaが停止中にFedoraCoreの端末上で [root]# mkdir /C [root]# smbmount //win/C /C とするとマウントができsambaコマンドが使え95のファイルを読み書きできるのです Linux側からはsambaを起動しなくてもWindows上のデータを自由に読み書きでいるのでしょうか?

  • LinuxからSamba経由でWindowsのファイルをchmodできない

    WindowsXP上にVMWare Playerを設定し、 そこでLinux(Ubuntu7)を走らせています。 このたび、WindowsとLinuxで簡単にファイルをやり取りするため、 Linux側にSambaをインストールしました。 以下のコマンドでWindowsの共有フォルダをマウントしたのですが、 マウントしたディレクトリにchmodが効かず困っています。 $> smbmount //192.168.11.4/winshare /var/www/winshare -o codepage=cp932,iocharset=utf8 username=winuser 例えばWindows側でwinshareフォルダの配下にaaaというフォルダを作ると、 Linuxから見たときはパーミッションが755になっています。 これを777に変更しようと思い、 $>chmod 777 /var/www/winshare/aaa と打ちましたが、コマンドが正常終了(エラーも何も出力されない) するにも関わらず、パーミッションは755のまま変化がありません。 せめて何かエラーメッセージが出れば解決の糸口が分かるのですが、 メッセージ出ずに取っ掛かりが無いので質問させていただきました。 使用しているsambaのバージョンはVersion 3.0.26aです。 何か原因が分かる方、アドバイスお願いします。

  • sambaで共有フォルダが見えるが書き込みできない

    sambaで共有フォルダが見えるが書き込みできない ubuntu9.10にsambaを導入しました。つぎにsmbpasswdでlinux登録済みのユーザーのsambaパスワードを登録しました。さらにメニューより「フォルダの共有」を起動し、当該ユーザーのホームディレクトリを共有指定しました。このとき読み込み専用のチェックははずしております。ホームディレクトリ内は当該ユーザーの所有となっており、書き込み権限もついています。 この状態でWindowsマシン(WindowsVista)のネットワークを参照するとubuntuマシンが参照でき、共有設定したディレクトリ内のファイルも参照できます。しかし共有ディレクトリへの書き込みができません。 共有ディレクトリへの書き込みを可能とするために、ほかに設定あるいはチェックすべき点をご教授ください。

  • Sambaへの接続で「ネットワーク名が見つかりません」

    Windows2000とFedora Core4の2台のコンピュータで、 Fedora Core4をファイルサーバーにしたいと思っています。 「Fedora Core3ビギナーズバイブル」を読みながら設定を しているのですが、この本ではユーザー名をSambaに 追加すると、そのユーザーのホームディレクトリがWindows からみれるようになると書いてあります。たしかに ユーザーディレクトリの名称は表示されるのですが、 実際にそこをクリックすると 「ネットワーク名が見つかりません」と出まして 中身を見ることができません。(このときにLinux側で HDDを読み込む音が聞こえるので、何かしているらしい) 例外的にrootで共有の追加を行い"/"を追加すると、ここからは かなり多くのディレクトリが見れて、実際にalsa.confなどを Windows側にコピーすることができました。ただし書き込みは できませんでした。homeディレクトリなどWindows側から 見えないディレクトリもいくつかあります。 どうしたら自由に読み書きできるようになるのでしょうか? Win2000のDHCPでIPアドレスを取得する設定になってます。

  • sambaについて

    sambaについて質問です。 sambaを使用して、WindowsマシンにUNIX/Linux系マシンのファイルシステムをマウントすることはできますが、逆は出来るでしょうか? 具体的には、HP-UXサーバにWin2000サーバのファイルシステムをマウントして使いたいと思っております。 HP-UXサーバのディスクがいっぱいなのですがディスクを追加する費用がない事情から、他のWindowsマシンかLinuxマシンの領域を共有して使おうとしています。

  • Samba 3.0 Client

    開発バージョンのSamba 3.0をダウンロードしてインストールしました。 Windows上からLinux上のファイル名をUTF-8で扱うことには成功しましたが、Linux上からsmbclientやsmbmountでWindowsで共有されているものやSambaで共有したものを見ると、どうしてもShift_JISで扱われてしまいます。 色々探しましたが、3.0はまだ開発バージョンなので、なかなか見つかりません。 2.xとは違いコマンド上ではなく、smb.confで指定するようなことを書いてありましたが、どうもうまくいきません。 開発バージョンだからそのへんがまだいい加減なのか、それとも、何か間違ってるのか、よく分かりません。 だれか分かる人いませんか? 文字コードの部分の設定 dos charset = cp932 unix charset = utf8 display charset = euc-jp ----- Redhat Linux 7.3

  • Samba上のディレクトリがWinNTなどから開けません

    ホームサーバとしてTurbolinux7Workstationをインストールし、Lanで他のコンピュータとつなげました。 その後、Sambaを稼動させ、他のWindowsマシンから共有ディレクトリを見ようとすると、Linuxマシンにはアクセスでき、共有のディレクトリも見えるのですが、WinNTや98のマシンからはディレクトリの中身を見ることが出来ません。WinXPではファイルの読み書きが正常に出来ました。NTや98などでファイルを共有するにはsmb.confなどに何か特別な設定が必要なのでしょうか?

  • Samba で出来ること

    初めて質問させていただきます。 ネットワークの勉強をしている者です。 WindowsマシンとLinuxマシンの混在したネットワークを構築するのに、Sambaというソフトウエアがあると聞きました。 ネットワークについては、Windows、Linux共にまだ勉強を始めたばかりでよく分かっていないのですが、Sambaを使って以下のようなことができるのでしょうか。 質問1:WindowsNT(2000)をPDCにしたドメインに、Linuxマシンを参加させることができるのでしょうか。 質問2:Linuxマシンに共有ファイル(データベース)を作って、Windowsドメインに参加しているクライアントからアクセスできるようになるのでしょうか。この場合、WindowsPDCが可能なアカウント管理は制限されますか。 LinuxはRedHat9を想定しています。