• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:USBハードディスクのnfsでのエクスポート)

USBハードディスクのnfsでのエクスポート

このQ&Aのポイント
  • Debian etch(PPC版)でnfsサーバを設定し、USBハードディスクをマウントする方法は?
  • Debian etch(PPC版)でnfsサーバを立て、USBハードディスクをマウントする方法を教えてください。
  • Debian etch(PPC版)のnfsサーバでUSBハードディスクをマウントする方法を教えてください。

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

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

この場合、USBハードディスクはNFSクライアント側からは見えません。NFSクライアントから見えている「………/sdb1」は、サーバ側にてUSB-HDDがマウントされる前のディレクトリです。 一般に、「子ファイルシステム」(USB-HDDのことです)をマウントしている「親ファイルシステム」(/usr/shareのことです) をNFSで export しても、NFSクライアントから見えるのは「親」のみで「子」は見えません。USB-HDDだけでなく、普通のATA/SCSIなHDDでも同じ結果になります。これは現在のLinux(ほとんどのUnixでも同じ)におけるNFSサーバの仕様です。 (ユーザモードNFSしかなかった時代の古いLinuxでは、実はこの場合でもUSB-HDDが見えたのですが、最近主流のカーネルモードNFSでは見えません) クライアントからUSB-HDDを見えるようにするには、いくつか方法があります。 1. USB-HDDをマウントした部分も明示的にexportする これが正攻法です。 - nfsserv上の /etc/exportfs に以下を追記  /home/share/sdb1 192.168.0.0/255.255.255.0(rw,sync,subtree_check) - clientでマウント  mount -t nfs -o rw nfsserv:/home/share/sdb1 /mnt/share/sdb1 (クライアント側には /mnt/share/sdb1 を mkdir しておいてください) 2. exportのオプションに nohide オプションをつける nohideオプションにはいろいろな制限があります。詳細はexports(5)。 3. サーバ側で、カーネルモードNFSではなくユーザモードNFSを使用する。  ユーザモードNFS(nfs-user-server)を使うと「親のファイルシステム」をexportするだけで「子のファイルシステム」が見えるようになります。ただし、速度はかなり低下します。

yukari1995
質問者

お礼

早速のご回答ありがとうございました。 > USB-HDDだけでなく、普通のATA/SCSIなHDDでも同じ結果になります。これは現在のLinux(ほとんどのUnixでも同じ)におけるNFSサーバの仕様です。 なるほど!クライアントが親に対する権限を持っていても、子のファイルシステムが全く別個のものだと、それ相応扱いが変わってくるのですね。subtree_checkオプションを曖昧な意味で認識していました。 > (ユーザモードNFSしかなかった時代の古いLinuxでは、実はこの場合でもUSB-HDDが見えたのですが、最近主流のカーネルモードNFSでは見えません) ユーザモードとカーネルモード、どのように振舞いの差があるのか勉強してみたいと思います。 ご提示頂きました方法では、1番でやってみたいと思います。(しっかりと動作してくれました) 口下手な質問にも関わらず、的確な原因提示に加え、それに対する対処法をいくつも頂き、非常に助かりました。本当にありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

さっぱりわかんないんだけど… HDDに割り当てられたデバイスファイル名の変化 (USBストレージではよくあることです) FAT系ファイルシステムをマウントすることで 権限設定が意図どおりに行なわれていない この二つが怪しい気はします。 たとえばデバイスファイルではなく UUIDでパーティションを指定してサーバーにマウントし USB-HDDをext3などでフォーマットしても 同様のトラブルがおきるとしたら、問題は違うところにあると思います。

すると、全ての回答が全文表示されます。