ネットワークファイルシステム(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サーバーはその親ディレクトリの権限をチェックしないため、効率が向上します。
ストレージサーバーは、日常業務、生産記録、ビデオ監視、裁判所の記録、電子メールのバックアップ、エンタープライズデータベースのバックアップなど、さまざまな業界で幅広く使用されています。 IT業界ではサー
通常、「http 500内部サーバーエラー」は「サーバーアプリケーションエラー」です。サーバーアプリケーションエラー要求の処理中にアプリケーションのロード中にサーバーでエラーが発生しました。詳細につい
Technologeeko Lin Xin:私は最近デスクトップとラップトップにVistaオペレーティングシステムをインストールしましたが、ノートブックのハードド
2009年8月24日、Appleは新世代のサーバーオペレーティングシステムMac OS X Server Snow Leopardを正式に立ち上げ、バージョン番号は10.6、中国語の名前は Snow