NFS経由でFAT32のディスクへ読み書きしたい

私自身が実機で確認したわけではないのですが、NFSに接続したMacにFAT32フォーマットの外付けHDDを接続してマウントさせても、NFSに接続されている他のPCから読み書きが出来ないという問い合わせを受けています。Macでフォーマットしたディスクにならば読み書き可能とのことです。
こういう使い方は本当にできないのでしょうか?
それとも何かしら原因が考えられるでしょうか?
もしこういう経験をされた方がいらっしゃいましたら、情報をいただけますでしょうか?
よろしくお願いいたします。

投稿日 2005/12/08 15:58

返信: 59

2006/01/24 00:40 Community User への返信

「Permission denied」エラーは、exportされていないディレクトリをマウントしようとしたりしたときや、ユーザマッピングができていないときに出る場合が多いです。netinfoで設定したexportsパラメータと、IRIXで発行したmountコマンドはどうなっていますか?
ただ、私の方でもPBにFATのCFカードを挿して、NFSでexportしてみたのですが、別のエラー「Stale NFS file handle」が出てしまいました。HD内のディレクトリならOKなので、もしかしたら外部FATボリュームでは問題があるのかもしれません。

2006/01/24 06:16 Community User への返信

Kawabeさん、アドバイスありがとうございます。
テストまでしていただいて恐縮です。
ちなみにこちらのNetinfo設定は以下の通りです。
name /Volumes/FATDISK
clients SGI_WS
opts mapall=root
よろしくお願いいたします。

2006/01/24 08:21 Community User への返信

FAT32って、アクセス権(ユーザ/グループ)を適切に管理できましたっけ。
NTサーバでは、NTFSにしろと書いてあったように記憶してます。

2006/01/24 08:22 Community User への返信

SatYamさんへ
FAT32って、アクセス権(ユーザ/グループ)を適切に管理できましたっけ。
NTサーバでは、NTFSにしろと書いてあったように記憶してます。
ご確認を。

2006/01/24 09:23 Community User への返信

abcdefgさん、アドバイスありがとうございます。
> FAT32って、アクセス権(ユーザ/グループ)を適切に管理できましたっけ
ええええ!!!
確かに情報ウィンドウでは変更ができません。。。なので、ターミナルで確認してOKだと思ったんですが。。。
もしや、optsの設定の記述が違うのでしょうか。。「rw」とか記述しないといけないとか。。。

2006/01/24 10:36 Community User への返信

USBフラッシュメモリー(同じメーカーの同じタイプで、容量の異なるもの)を使ってやってみました。HFS+でフォーマットした1GBのUSBメモリーは、すんなりとNFSでクライアントにマウントできました。しかし、FAT32でフォーマットした256MBのUSBメモリーはエラーが出てマウントできませんね。(ちなみにクライアントマシンもMacです。)
> もしや、optsの設定の記述が違うのでしょうか。。「rw」とか記述しないといけないとか。。。
optsにalldirsを追加してもダメでしたが、これは試していませんでした。(一通り実験してからここを見たら、この記述が…。苦笑)

2006/01/24 12:01 Community User への返信

LINUXで同じようCFのVFATファイルシステムをexportsしてみましたが、Solarisで問題なくNFSマウント可能でした。ですから、一般的に外付けFATファイルシステムでも問題はないはずです。OSXでの仕様が違っている可能性は否定できませんが。
>SatYamさん
少なくとも「Permission denied」にはならないようにできるはずです。
・mapall=rootではなくmapall=nobodyにしてみてください。
・とりあえずclientsオプションも除いてみてください。
・IRIX側でのmountコマンドはどうなってますか?
あと、Netinfoを使わなくとも単純に/etc/exportsファイルを用意するだけでもNFSサーバとして機能するようです。以下参考ページです。
http://hoop.euqset.org/archives/001124.html

2006/01/24 12:58 Community User への返信

NO9さん、Kawabeさん、アドバイスありがとうございます。
テストしていただいて、本当に恐縮です。
でもとっても助かります。ありがとうございます。
今、マシンが空かないのでテストができないのですが、Kawabeさんのアドバイスに従って、いろいろ試してみたいと思います。
ちなみに、IRIXの方のmountコマンドは以下のように記述しています。
mount -t nfs IPaddress:/Volumes/FATDISK /macfat
(macfat : IRIXで作成したmount用の空フォルダ)
よろしくお願いいたします。

2006/01/24 13:02 Community User への返信

NO9さん、Kawabeさん、アドバイスありがとうございます。

テストしていただいて、本当に恐縮です。
でもとっても助かります。ありがとうございます。

今、マシンが空かないのでテストができないのですが、Kawabeさんのアドバイスに従って、いろいろ試してみたいと思います。

ちなみに、IRIXの方のmountコマンドは以下のように記述しています。

mount -t nfs IPaddress:/Volumes/FATDISK /macfat
(macfat : IRIXで作成したmount用の空フォルダ)

よろしくお願いいたします。

2006/01/24 13:28 Community User への返信

> ・mapall=rootではなくmapall=nobodyにしてみてください。
> ・とりあえずclientsオプションも除いてみてください。
mapall、clientsの指定無し、サブネットマスクによるアクセス制限のみで実験してみたのが、msg # 5.1.1.1.2.1.3.3の結果です。

2006/01/25 08:57 Community User への返信

mount再チャレンジしてみました。
optsに指定しているmapall=rootをnobodyにしたり、他のページでmaproot=nobodyと言う記述があったので入れてみたり、clientsやoptsを削除したりしてみたのですが、マウントできるどころか、「Permission denied」エラーも改善されません。。
MacにおけるFAT32ディスクのユーザーはログインユーザー名で、グループはadmin、パーミッションは777になっているので、読み書きは問題ないと思うんですが。。。
試しに、内臓HD(HFS+ジャーナリング)にTESTフォルダをつくり、同じオプション設定でマウントしてみようとしたら、まったく同じエラーでマウントできませんでした。
何か関係あるのでしょうか?
私の知識内では完全にお手上げ状態です。。
よろしくお願いいたします。

2006/01/25 10:04 Community User への返信

パラメータを変更した後、システムの再起動もしくはNFSサービスの再起動(/System/Library/StartupItems/NFS/NFS restart)はされてますよね?
クライアント側でshowmountしたとき、ちゃんとexportディレクトリが見えているでしょうか?

2006/01/25 10:24 Community User への返信

> MacにおけるFAT32ディスクのユーザーはログインユーザー名で、グループはadmin、パーミッションは777になっているので、読み書きは問題ないと思うんですが。。。
わたしも NFS はよく使っていて慣れているというわけではないし、MacOSX では使ったことないので一般論ですが、NFS でマウントするときは元のシステムでの所有者、パーミッションとマウントした側での所有者、パーミッションは無関係です。というか、マウント時にそれを指定します。というのは、NFS を提供しているホストとNFSを利用しているホストで、たとえ両者のシステムの登録されているユーザ名が同じだったとしても、user id は違うのが普通だからです。(IRIX と MacOSX でユーザIDが同じとはとても思えません)
書き込まれたことから想像しますと、FATドライブの内容は、IRIX から読みさえ出来ればいいように思うのですが違うのでしょうか?それでパーミッションエラーが出るというのは、IRIX でマウントするときにルートになってないとか、あるいは、ネットワーク的にNFSができるように許可されてない(ポートが開いてない)とか、そういう類のことのように思えるのですが。

2006/01/25 10:35 Community User への返信

Kawabeさん、毎度ありがとうございます。
パラメータ変更後、いつもは再ログインだけしていますが、システム再起動してみても結果は同じでした。
クライアント側でshowmountコマンドを打ってみましたが、何も表示されません。。。
ただ、同じ状況下であっても、HFS+でフォーマットしている外付けHDDは、何の問題もなく、マウントされます。
よろしくお願いいたします。

2006/01/25 10:42 Community User への返信

はにさん、アドバイスありがとうございます。
MAC上で見るパーミッションは、ネットワーク経由でマウントする場合、まったく関係がないということですね。理解しました。
だとすると、なんで「Permission denied」がでるのでしょう??
当然、IRIXでmountコマンド入れるときは、rootでやってますし、HFS+でフォーマットされている外付けHDDはマウントできるので、ネットワーク的に閉じているということはないように思うんですが。。。
よろしくお願いいたします。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

NFS経由でFAT32のディスクへ読み書きしたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。