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
あなたがしていることは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のヘルプをチェックして、どのスイートが最適かを確認する必要があります。
フォルダー/ tmpを別のマシンからマウントするには、それを許可するサービスによって公開されている必要があります。あなたの質問は、これにNFSを使用するつもりであることを示しています。
この場合、/ etc/exportsを編集して、次のような行を提供する必要があります。
/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)
すべてのオプションの詳細については、エクスポートのmanページをお読みください。オプションが必要な場合は、NFSサービスを
exportfs -ra
次に、クライアントからエクスポートしたフォルダーをマウントします。