NFS:Linuxでフォルダーを共有する
目次:
英語のネットワークファイルシステムのNFS 。 ネットワークファイルシステムを意味します 。 これは、Linuxがネットワーク上のフォルダーを共有するために使用するネイティブシステムを識別するための頭字語です。 その結果、これらの共有フォルダーは、ハードドライブ自体にあるかのように他のユーザーのコンピューターからアクセスできます。
したがって、NFSを使用すると、Linuxを使用するコンピュータが相互にフォルダを接続および共有できるようになります 。 さらに、LinuxにはSamba、FTP、SSHなどのリソースを共有する他の方法がありますが、Linuxネットワークでリソースを共有するために推奨される方法はNFSです。
NFS:Linuxでのフォルダーの共有
NFSインストール
このサービスを使用するには、対応するディストリビューションのNFSパッケージを事前にインストールする必要があります 。 いつでもフォルダーを共有する必要がある場合があるため、通常、ほとんどのコンピューターには既にパッケージが含まれています。 ただし、コンピューターにパッケージがインストールされているという事実は、コンピューターが既にネットワーク上でファイルシステムを共有していることを意味するものではありません。 このためには、構成とサービスの以前の開始が必要です。
NFSのインストールを続行し、最新バージョンを取得するには、コンソールからapt-getコマンドを使用します。
apt-get install nfs-common nfs-kernel-server
NFSサーバー構成
サービスを開始する前に、共有するフォルダーを指定し、アクセスの種類を読み取り専用にするか、読み取りと書き込みにするかを定義する必要があります。 一方、これらのフォルダに接続できるコンピュータを設定することもできます。 これらのオプションはすべて 、ファイルから構成できます: / etc / exports
構成ファイルでは、各行でいくつかのポイントを指定できます。
- 共有するフォルダです。共有に使用するアクセス許可(読み取り専用: 'ro'または読み取りと書き込み: 'rw')アクセスが許可されているマシンは何ですか。 名前、IPアドレス、またはIPアドレスの範囲を指定できます。
NFSを使用して共有する場合は、最大の権限制限を設定することをお勧めします。 たとえば、ユーザーがファイルへの書き込みを必要としない場合は、「読み取り専用」権限を設定する必要があります。
NFSの手動による開始と停止
NFSサーバーサービスが機能するための最初のステップは、portmanサービスを開始することです。したがって、最初に実行する必要があるのは次のとおりです。
sudo /etc/init.d/portmap start
NFSサービスを開始する場合、または/ etc / exportsファイルに変更を加えるたびに、次のコマンドを実行する必要があります。
sudo /etc/init.d/nfs-kernel-server restart
それ以外の場合、つまりサービスを停止するには、次のようにします。
sudo /etc/init.d/nfs-kernel-server stop
興味があるかもしれません:ownCloud:Ubuntuで独自のクラウドを作成する方法
NFS共有フォルダーアクセス
NFSで共有されているフォルダにアクセスするには、最初に取るべきステップは、 portmanおよびnfs-commonsパッケージのインストールです。 このために実行します:
sudo apt-get install portmap nfs-common sudo /etc/init.d/portmap restart
この時点で、共有フォルダーをシステムにマウントすることができます 。 したがって、エントリは、ハードドライブ上のファイルシステム内の他のフォルダーであるかのようになります。
たとえば、NFSサーバー内にフォルダーがある場合、サーバーが/ photosというフォルダーをNFSで共有するとします。 クライアントPCで/ photos-serverというフォルダーを作成し、その上にサーバー上の共有フォルダーをマウントします。 コンソールで実行する命令は次のとおりです。
sudo mount -t nfs server-ip:/ photos / server-photos
この時点から、フォルダーの内容を既に確認しており、アクセス許可が利用可能な場合は変更することもできます。 アセンブリはシステム内のフォルダで実行する必要があることに注意してください。そうしないと、リモートファイルが表示されません。
一方、 フォルダーをアンマウントするには、コンソールでコマンドumountを実行し、その後にマウント先のフォルダーの名前を続けます。次に例を示します。
マウント時の問題
NFSフォルダーをマウントすると、ネットワークの問題、サーバーの問題、またはクライアントの問題の3つのエラーが発生する可能性があります。
問題がサーバーにあるかどうかを除外するには、IP 127.0.0.1を使用してサーバー自体にフォルダーをマウントしてみます。 動作する場合、問題はネットワークまたはクライアントにあります。
一方、サーバーからクライアントへのpingでファイアウォールが表示されない場合、問題はクライアントにあります。
これがクライアントで発生する問題である場合は、クライアントを再インストールするか、クライアントで次のコマンドを実行してみます。
apt-get install nfs-common nfs-kernel-server /etc/init.d/portmap restart /etc/init.d/nfs-kernel-server restart
そして最後にフォルダをマウントしてみます。
共有フォルダー
Linuxシステムの起動時にNFSで共有されるフォルダーが自動的にマウントされるように構成する場合は、/ etc / fstabファイルに変更を加えることができます。追加する行は次のようになります。
server-ip:/ photos / server-photos nfs
このようにして、マシンを起動すると、サーバー上のフォルダー/写真がフォルダー/写真サーバーに自動的にマウントされます。
さらに、ネットワーク上の各ユーザーのデータをサーバースペースに集中的に保存することをお勧めします。 これには、次のようないくつかのさまざまな利点があります。
- ユーザーは通常とは異なるコンピューターからでもファイルにアクセスできる可能性があります。管理者にとっては、バックアップコピーを作成する方がはるかに簡単であり、ユーザーのマシンに障害が発生しても情報を失うことはありません。
これを実現するには、サーバーに一元化されたユーザーアカウントがあり、接続時に認証するようにクライアントを構成する必要があります。