web-dev-qa-db-ja.com

Linuxマシンのフォルダを別のLinuxマシンにマウントする方法は?

Linuxマシンのフォルダを別のLinuxマシンにマウントしたい。それ、どうやったら出来るの?更新する必要がありますか/etc/fstabまたは/etc/export

私の目標は/tmp他のLinuxマシンから。私はDebian 5.1を持っています。 10.45.40.165、それは他のマシンのIPです。

たとえば、私は試しました:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied
15
David

あなたがしていることはNFS共有です。 Debianシステムでは、必要なツールをインストールする必要があります。クライアント(リモートフォルダをマウントするマシン)とサーバー(リモートフォルダがあるマシン)を想定します。

サーバーにインストールする必要があります

apt-get install nfs-server portmap nfs-common

新しいdebianバージョン

apt-get install nfs-kernel-server portmap nfs-common

クライアントにインストールする必要があります:

apt-get install nfs-client nfs-common

私のパッケージの選択はあなたが必要とするものを多かれ少なかれ持っているかもしれませんが、いくつかの組み合わせは行うでしょう。

次に、リモートマシンと共有するフォルダを/ etc/exportsに入れます。

/path_to_tmp_folder/tmp 192.168.0.2(rw,sync,no_subtree_check,no_root_squash)

次に:

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

ここで192.168.0.2はローカルマシンのアドレスです。自分のIPに置き換えてください。 exportsファイルには、共有フォルダーにアクセスできるマシンのリストがあります。マシンに互いにファイアウォール制限がない場合(ホストを/etc/hosts.allowに追加することでこれを解決できます)。

これで、ローカルマシンで次のコマンドを使用できます。

Sudo mount -o soft,intr,rsize=8192,wsize=8192 server_ip:/path_to_tmp_folder/tmp /local_path_to_empty_tmp_folder/tmp

起動時に自動マウントする場合は、/ etc/fstabファイルを編集して、クライアントに次の行を追加する必要があります。

server_ip:/path_to_tmp/tmp /local_empty_folder/tmp nfs rsize=16384,wsize=16384,rw,auto,nolock

これは設定の例(自分のページからコピーしたもの)であり、nfsのヘルプをチェックして、どのスイートが最適かを確認する必要があります。

9
enedene

フォルダー/ tmpを別のマシンからマウントするには、それを許可するサービスによって公開されている必要があります。あなたの質問は、これにNFSを使用するつもりであることを示しています。

この場合、/ etc/exportsを編集して、次のような行を提供する必要があります。

/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)

すべてのオプションの詳細については、エクスポートのmanページをお読みください。オプションが必要な場合は、NFSサービスを

exportfs -ra

次に、クライアントからエクスポートしたフォルダーをマウントします。

0
wolfgangsz