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


14

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

1
これがSFから移行されたのはなぜですか?
イグナシオバスケス-エイブラムス

@Ignacioまあ-OPはおそらくシステム管理者ではありません。David、あなたはDebianを持っていると思いました。間違っている場合は修正してください。とにかく、Linux 5.1はありません
slhck

1
@ slhck、@ Darth:あなたが主張する場合。
イグナシオバスケス-エイブラムス

1
@デビッド:してくださいポスト/etc/exportsとの出力netstat -plantiptables -L、サーバーから。
イグナシオバスケス-エイブラムス

1
@David:サーバーマシンでNFSサーバーを起動しましたか?サーバーでiptablesが実行されていますか?
ペルチェ

回答:


9

あなたがしているのは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のヘルプを確認して、最適なスイートを確認する必要があります。


r / wsizeがfstabアプローチとマウントアプローチで異なる理由は何ですか?
プーク

1
debianの新しいバージョンのnfs-serverの代わりに、nfs-kernel-serverを使用する必要があります。この情報は、debian依存ツリーにあります。そのため、回答の更新をお勧めします。
ディー14

exportsファイルでサブネットを許可できますか?
nonsensickle

0

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

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

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

すべてのオプションの詳細については、エクスポートのmanページをご覧ください。オプションが必要なものになったら、NFSサービスを再起動します

exportfs -ra

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.