LinuxでNFSサーバを設定する方法?

  

ネットワークファイルシステム(NFS)は、リモートホスト上のパーティション(ディレクトリ)をネットワーク経由でローカルシステムにマウントするためのメカニズムです。システムのサポートにより、ユーザーはローカルシステム上のリモートホストの共有パーティション(ディレクトリ)をローカルパーティションのように操作できます。

組み込みLinuxの開発プロセスでは、開発者はすべてのソフトウェア開発をLinuxサーバー上で実行する必要がありますクロスコンパイル後、一般的なFTPメソッドは実行可能ファイルを組み込みシステムにダウンロードします。したがって、NFSを確立し、デバッグ対象の組み込みターゲットシステムとLinuxサーバー上の特定のパーティションを共有することで、Linuxサーバーを組み込みターゲットシステム上で直接操作することができます。このプログラムはオンラインでデバッグや変更ができるため、ソフトウェア開発が非常に容易になるため、NFSは組み込みLinux開発の重要な部分であるため、このセクションでは組み込みLinux用のNFS開発環境の構成方法について詳しく説明します。

組み込みLinux用のNFS開発環境の実装には、Linuxサーバー側でのNFSサーバーのサポートと、組み込みターゲットシステム用のNFSクライアントのサポートという2つの側面があります。 Linuxサーバと組み込みターゲットシステム

NFSは、ネットワークを介してさまざまなマシンやさまざまなオペレーティングシステム間でファイルを共有するために、Sunによって開発および開発されました。 UNIX風のシステム間でファイルを共有するのに使用されるFILE SERVERと考えてくださいそれは簡単にディレクトリにマウントすることができ、ローカルファイルと同じくらい便利です。

タイプ:System V起動サービス

パッケージ:nfs-utils

プロセス:nfsd、lockd、rpciod、rpc {mount、rquotad、statd}

スクリプト:nfs、nfslock

ポート:portmapサービスによって割り当てられたポート(111)

設定ファイル:/etc /exports

アクセシビリティ:portmap(必須) )

関連コマンド:rpcinfo -p [IPADD]:サーバーが提供しているrpcサービスを表示します。

showmount -e:サービスが共有しているディレクトリを表示します。

Server:

1./etc/exports形式:

ディレクトリオプション

例:192.168.0.xのユーザーとディレクトリを共有/共有する

/share 192.168.0.0 /24(rw)

/home /haiouc /haioucshare *(rw、sync、all_squash)

/mnt /cdrom 192.168.0。*(ro)

= ===> *はすべてのIPアクセスを指します;

は/home /haiouc /haioucshareディレクトリに特定の特権を与えます。

はローカルディスクをロードしてから使用できます。他の人と共有しているNfs

2. portmapサービスを開始します。

service portmap start [再起動]

3. NFSサービスを開始します。

service nfs start ,"nfs共享给他人

\t2.启动portmap服务:

\tservice portmap start[restart]

\t3.启动NFS服务:

\tservice nfs start,null,null,3],再起動]

クライアント:

1. portmapサービスを起動します。

s Ervice portmap start [再起動]

2.共有ディレクトリをサーバー側にマウントします(サーバー側が192.168.0.1の場合)。

mkdir /mnt /localshare

mount -t nfs 192.168.0.1:/share /mnt /localshare

=========================================== =============================================================== NFSサーバーファイルシステムのマウント情報

showmount -e //NFSサーバー出力リストの表示

========================= ========================================================= ====

chkconfig --level 35 nfs on //NFS自動起動モードを設定します;

====================== ========================================================= ====

/etc /fstabファイルを修正することでnfsディレクトリを自動マウントすることができます。

[root @ server6 nfs1]#cat /etc /fstab

#このファイルはfstab-syncによって編集されます - 詳細は 'man fstab-sync'をご覧ください。

LABEL = //ext3デフォルト1 1

なし/dev /pts devpts gid = 5、mode = 620 0 0

none /dev /shm tmpfsのデフォルト0 0

none /proc procのデフォルト0 0

none /sys sysf sデフォルト0 0

LABEL = SWAP-hdc2スワップスワップデフォルト0 0

192.168.1.10:/home/haiouc/haioucshare /mnt /nfs1 nfsデフォルト0 0

========================================================= ==========================================================================出力ディレクトリ読み取り専用ro

。出力ディレクトリの読み取りと書き込みの設定rw

ユーザーマッピングオプション

all_squashリモートからアクセスされるすべての一般ユーザーとグループを匿名ユーザーにマッピングします。またはユーザーグループ(nfsnobody);

.no_all_squashおよびall_squashの反転(デフォルト);

。root_squashは、ルートユーザーと所有グループを匿名ユーザーまたはユーザーグループにマッピングします(デフォルト設定);

。no_root_squashとrootsquashは否定されます;

。anonuid = xxxは、リモートアクセスのすべてのユーザーを匿名ユーザーにマップし、そのユーザーがローカルユーザーであることを指定します(UID = xxx)。 Br>

。anongid = xxxリモートアクセス用のすべてのユーザーグループを匿名ユーザーグループアカウントにマップし、匿名ユーザーグループアカウントがローカルユーザーグループアカウントであることを指定します(GID = xxx)。

その他のオプション

安全な制限クライアントは、1024未満のtcp /ipポート(デフォルト設定)からnfsサーバーにのみ接続できます。
insecureは、1024以上のtcp /ipポートからサーバーに接続することを許可します。

。syncデータをメモリバッファとディスクに同期的に書き込むと効率は低くなりますが、データの一貫性は保証されます;

。asyncは最初にデータをメモリバッファに保存し、次に必要に応じてディスクに書き込みます。 >

。wdelay関連する書き込み操作があるかどうかを確認し、関連する書き込み操作が同時に実行されると効率が向上します(デフォルト設定)。

。no_wdelay書き込み操作がある場合は、直ちに実行する必要があります。 syncと共に使用する;

。subtree出力ディレクトリがサブディレクトリの場合、nfsサーバーは、その出力ディレクトリが子であっても、その親ディレクトリ(デフォルト)のアクセス権をチェックします。ディレクトリ、nfsサーバーはその親ディレクトリの権限をチェックしないため、効率が向上します。

Copyright © Windowsの知識 All Rights Reserved