タグ付けされた質問 「nfs」

Sun Microsystemsによって作成されたnfs(ネットワークファイルシステム)。NFSを使用すると、クライアントシステムはローカルのようにネットワークファイルにアクセスできます。

13
シェルスクリプトの正しいロック?
シェルスクリプトの1つのインスタンスのみが同時に実行されていることを確認する必要がある場合があります。 たとえば、それ自体でロックを提供しないcrondを介して実行されるcronジョブ(たとえば、デフォルトのSolaris crond)。 ロックを実装する一般的なパターンは、次のようなコードです。 #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo Job is already running\! exit 6 fi touch $LOCK # 'set' -> race end # do some work rm $LOCK もちろん、このようなコードには競合状態があります。2つのインスタンスの実行が両方とも行3の後、$LOCKファイルに触れることができる前に進むことができる時間枠があります。 cronジョブの場合、2つの呼び出しの間隔が数分あるため、これは通常問題になりません。 しかし、ロックファイルがNFSサーバー上にある場合など、問題が発生する可能性があります。その場合、いくつかのcronジョブが行3でブロックしてキューに入れることができます。NFSサーバーが再びアクティブになった場合、並列実行ジョブの雷の群れがあります。 Webで検索すると、この問題の良い解決策のように思えるツールロックランが見つかりました。これを使用して、次のようなロックが必要なスクリプトを実行します。 $ lockrun --lockfile=/var/tmp/mylock myscript.sh これをラッパーに入れるか、crontabから使用できます。 これは、使用lockf()可能な場合(POSIX)をバックにフォールflock()(BSD)。またlockf()、NFSを介したサポートは比較的広く普及しているはずです。 に代わるものはありlockrunますか? 他のcronデーモンはどうですか?適切な方法でロックをサポートする一般的なcrondはありますか?Vixie …

14
mount.nfs:Ubuntuマシンにマウント中にサーバーによって拒否されたアクセス?
私は生産中に3台のマシンを持っています- machineA 10.66.136.129 machineB 10.66.138.181 machineC 10.66.138.183 そして、それらのすべてのマシンにはUbuntu 12.04がインストールされており、これら3つのマシンすべてにルートアクセスできます。 今、私は上記のマシンで以下のことをすることになっています- Create mount point /opt/exhibitor/conf Mount the directory in all servers. sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/ /opt/exhibitor/conf上記のように、これら3つのマシンすべてにディレクトリをすでに作成しました。 現在、マウントポイントを作成しようとしています。だから私は以下のプロセスに従った- 上記の3つのマシンすべてにNFSサポートファイルとNFSカーネルサーバーをインストールします。 $ sudo apt-get install nfs-common nfs-kernel-server 上記の3つのマシンすべてに共有ディレクトリを作成します $ mkdir /opt/exhibitor/conf/ /etc/exports上記の3つのマシンすべてで、このようなエントリを編集して追加しました- # /etc/exports: the access control list for filesystems which may be exported …
64 linux  ubuntu  mount  nfs 

9
この削除できないディレクトリを削除する方法は?
私は破損したtarファイルを解凍し、削除できないディレクトリで終わることができました。削除しようとすると、見つからないようですが、lsbashとpythonの両方で表示されます右以外は同様の挙動、私はそれを削除しようとした後rm -rf、 lsそれは(後に以下を参照してくださいそれを示しています、それはそれを見つけることができません不平を言いますrm -rf)。findコマンドショーファイルが存在しているが、それでも私はそれを削除する方法を考えることはできません。 私の試みは次のとおりです。 ここでは、両方を見るlsと、find私たちは、ディレクトリを持って同意し、 rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt しかし、私はそれを削除することはできません: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt 私はcdそれができますが、空です: rl]$ cd mikeaâ^Á^Äcnt/ mikeaâ^Á^Äcnt]$ ls mikeaâ^Á^Äcnt]$ …
40 files  directory  nfs  rm 

5
NFSマウントがv3またはv4としてマウントされているかどうかを確認する方法
Red Hat 5/6でマウントすると、タイプnfsと表示されます。バージョンがマウントオプションまたはfstabにリストされていない場合、バージョンを判別する方法を知りたいと思います。versionオプションで再マウントしないでください。現在マウントされているNFSバージョンを確認する方法を知りたいです。NFSサーバー/クライアントの設定に基づいてデフォルトになると思いますが、現在の設定を確認するにはどうすればよいですか?nfs4_setfaclがサポートされていないため、NFS v3であると確信しています。
40 linux  mount  nfs  acl 

4
Linuxで「>>」を使用すると、bashはO_APPENDでファイルを開きますか?
使用するとecho 1234 >> some-file、ドキュメントに出力が追加されると記載されています。 私の推測では、いくつかのファイルが存在しない場合、O_CREATは新しいファイルを作成します。もしを>使用し、その後、O_TRUNCは、既存のファイルが切り捨てられます。 次の場合>>:ファイルはO_WRONLY(またはO_RDWR)として開かれ、終了を求めてO_APPENDをシミュレートして書き込み操作が行われますか?または、ファイルがO_APPENDとして開かれ、追加を確実に行うためにカーネルに残されますか? 出力ファイルがNFSマウントポイントからのものである場合、コンサーバープロセスがエコーによって挿入されたいくつかのマーカーを上書きしているため、私はこれを求めています&NFSドキュメンテーションはO_APPENDがサーバーでサポートされていないため、クライアントカーネルがそれを処理する必要があると述べています。私はconserverプロセスがO_APPENDを使用していると思いますが>>、Linux でbashが確実でないため、ここで質問します。
38 linux  files  nfs  glibc 

3
ユーザースペースではなくカーネルにLinux NFSサーバーが実装されているのはなぜですか?
Linux NFSサーバーがユーザースペースアプリケーションではなくカーネルに実装されているのはなぜだろうと思っていましたか? ユーザースペースNFSデーモンが存在することは知っていますが、NFSサーバーサービスを提供する標準的な方法ではありません。 NFSサーバーをユーザースペースアプリケーションとして実行することは、カーネルではなくユーザースペースでデーモンを実行することでセキュリティを強化できるため、好ましいアプローチだと思います。また、1つのことを行い、それをうまく実行するというLinuxの一般的な原則にも適合します(そして、デーモンはカーネルの仕事であってはなりません)。 実際、カーネルで実行することで考えることができる唯一の利点は、コンテキストの切り替えによるパフォーマンスの向上です(そして、それは議論の余地のある理由です)。 それで、それがそのままの形で実装されている理由は文書化されていますか?私はグーグルで試しましたが、何も見つかりませんでした。 多くの混乱があるようです。ファイルシステムのマウントについては質問せず、ネットワークファイルシステムのサーバー側の提供について質問しています。非常に明確な違いがあります。ファイルシステムをローカルにマウントするには、カーネル内のファイルシステムをサポートする必要があります(sambaまたはunfs3など)。
33 linux  kernel  nfs 

1
/ etc / exportsファイルでのNFSサーバーの変更にはサービスの再起動が必要ですか?
NFSv4サーバー(RHELv6.4)とNFSクライアント(CentOSv6.4)があります。で言いましょう/etc/exports: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/website2 <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) その後、私はその中にいくつかの変更を加えたときはいつでも(client-2例えば、変更のみを言いましょう)、例えば: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/xxxxxxxx <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) それから私はいつもservice nfs restart。そして、最終的に..のマウントポイントclient-1が応答しなくなりました (ファイルを開けないなど)。(なぜ?再起動のため?) しかし、説明されているように、私は行を変更したclient-2だけです。のためのすべてclient-1はまだ変更されていません。 私の質問は次のとおりです。 を変更するたびに、サービスまたは何を/etc/exportsすべきrestartですか? iの場合service nfs restart、他のクライアントのマウントポイントが最終的に影響を受けるのはなぜですか?(変更が行われ/etc/exportsていないクライアントマシンの場合。) ことを意味し、私は変更を加えるたび/etc/exportsやrestartサービスを、私は行く必要がありますRE-MOUNTのディレクトリEVERYクライアントを再び作業のマウントポイントを持つために、エクスポートリストに。 アイデアはありますか?
30 mount  nfs  services 

3
誰かがインターネットを介してNFSを盗聴できますか?
NFSを使用して仕事からホームサーバーに接続したい。sshfsを試しましたが、NFSほど信頼性が低いと言う人もいます。 sshfsトラフィックが暗号化されていることは知っています。しかし、NFSはどうでしょうか?誰かが私のトラフィックを盗聴し、コピーしているファイルを表示できますか? LANでNFSv4を使用していますが、うまく機能します。
27 security  nfs 

3
LAN上の大きなファイルを高速でコピーする方法
NFSで問題が発生しているので、単純に古いTCPを使用してみたい しかし、どこから始めればいいのかわかりません。 ハードウェアに関しては、イーサネットクロスオーバーケーブルを使用して2つのネットブックをネットワークに接続しています。 それらをネットワーク化するために、私はタイプします $ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start 最初のネットブックで $ sudo ifconfig eth0 192.168.1.2 up $ ping -c 10 -s 10 192.168.1.1 $ mount /mnt/network1 第二に どこ/mnt/network1ように/ etc / fstabに指定されています 192.168.1.1:/home /mnt/network1 nfs noauto,user,exec,soft,nfsvers=2 0 0 同様に/etc/exports(そのファイルの構文を使用して)、最初のネットブックで。 …

2
壊れたNFS接続がクライアントシステムをフリーズさせないようにする
NFS 4共有があり、多数のサーバー(NFSサーバー、およびすべてがDebian 8のクライアント)間でボリュームを共有しています。ネットワークの停止によりクライアントシステムがフリーズするという問題が最近発生しました。 私たちのNFSオプションは、ちょうど、最小限でしたrw(デフォルトはそうとhard、fgなど)。 現在、これらのオプションを試していますが、期待どおりの動作が得られません。 rw,soft,bg,retrans=6,timeo=150 (ソフトリスクの一部を相殺するために再変換を増やしました) テストする手順は次のとおりです。 ブートマシン cd に /mnt/mountpoint NFS接続を確認します cd / ネットワークを殺す ifdown eth0 cd に /mnt/mountpoint ls この時点で、コマンドラインはフリーズしますが、中断することはできません。 しばらくすると、「nfs:server [servername] not responding、timed out」というメッセージが表示され、1分に1回(無期限に)繰り返されるようです。 操作が失敗し、制御を返すために私が望む/期待すること。 これらの設定でどこが間違っているのか教えてください。 (PS:autofsでマウントしようとしましたが、同様の動作が見られました) ありがとうございました
21 nfs 

5
マウントポイントとしてサブディレクトリを持つNFS共有を適切にエクスポートおよびインポートする方法
サーバーAは/srv、オプションを使用してNFS経由でディレクトリをエクスポートしますnohide。/srv、内のサブディレクトリ/srv/fooは--bind、次のようなオプションを使用したNFSサーバー上の別の場所のマウントポイントです。 server# mount --bind /bar/foo/ /srv/foo/ クライアントBはA:/srv、/mnt/srvNFS を使用してインポートしてマウントします。のコンテンツ/mnt/srvはのコンテンツですA:/srv。 問題は、それ/mnt/srv/fooが空であるということですが、私はA:/bar/foo/そこの内容を見ることを期待しています。 マウントポイントとしてサブディレクトリを持つNFS共有を適切にエクスポートおよびインポートする方法
21 mount  nfs 

1
なぜchmodはディスク容量を必要としますか?非定型アルゴリズム?
いくつかのファイルをchmodしようとすると、「ディスククォータを超えました」というエラーが表示されます。 私は、chmodを使用するファイルシステムnfs.mit.edu:/export/evodesign/beatdb(つまり、NFS)に、バイト単位またはiノード単位でそれほど多くのスペースが残っていないのは事実です。 しかし、なぜchmodはより多くのスペースを必要としますか? Ubuntu 12.04を使用します。 編集:コメントに続く詳細情報: 1)NFSサーバーのOSがわからない(nmap -O nfs-server-ip何も返さなかった) 2)マウントされたNFSファイルシステムで使用されているNFSプロトコルはNFSv3です。 3)quota -v: 4)/var/log/messagesログはありません/var/log/syslog。ログはいくつかありますが、奇妙なものはありません。
19 nfs  chmod  quota 

4
NFS上のflock(2)とfcntl(2)
Perl 5.xのドキュメントでは、flock(..)の実装では、1から始まり、利用できない場合は3に向かって進む、次のネイティブコールのいずれかを使用するように規定されています。 群れ(2) fcntl(2) lockf(3) それはいいです。ただし、flock(2)をNFS上で使用すべきではないという免責事項に気付いているかもしれません。このドキュメントでは、-Ud_flockフラグを使用してPerlにflock(2)を強制的に使用することを推奨しています。flock(2)(Redhat)のmanページには、NFSの問題に関する同様の免責事項が記載されています。 私の質問は、なぜ!?!?NFSでflock(2)が安全でない理由の詳細な記事や説明を見つけることができないようです。 Redhat(flock(2)が使用されている場所)とSolaris(fcntl(2)が使用されている場所)の両方で、CとPerlでいくつかのテストスクリプトを作成しました。Perlが実際にflock(2)とfcntl(2)をそれぞれ使用していることを確認するために、strace / trussを実行しました。ロックが守られていない問題を再現できませんでした!何が?
19 nfs  system-calls 

2
NFS:mount.nfs:プロトコルはサポートされていません
Zyxel NSA310s NASのNFS共有をマウントしたい。クライアントマシンで呼び出されるShowmountは、共有を表示します。 $ showmount 10.0.0.100 -e Export list for 10.0.0.100: /i-data/7fd943bf/nfs/zyxelNFS * クライアントの/ etc / fstabには次の行が含まれます。 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw 0 0 ただし、マウントは機能しません。 sudo mount /media/nasNFS/ -v mount.nfs: timeout set for Mon May 25 17:34:46 2015 mount.nfs: trying text-based options 'vers=4,addr=10.0.0.100,clientaddr=10.0.0.2' mount.nfs: mount(2): Protocol not supported mount.nfs: trying text-based …
18 mount  nfs  fstab 

4
automount nfs:信頼できないサーバーのautofsタイムアウト設定-ハングアップを避ける方法
フラット共有のために小さなサーバーを実行しています。ほとんどの場合、いくつかの追加サービスを備えたファイルサーバーです。クライアントはLinuxマシン(ほとんどがUbuntuですが、他のディストリビューションもあります)とその間にあるMac(-Book)です(ただし、これらは質問にとって重要ではありません)。サーバーはUbuntu 11.10(Oneiric Ocelot) 'Server Edition'を実行しています。セットアップとテストを行うシステムは11.10 'Desktop Edition'を実行しています。私たちは、どこかなりの時間のために(私たちはより精通している)のSambaとの当社株式を実行しているが、その後に移行NFS(私たちはLAN内の任意のWindowsユーザーを持って、それを試してみたくないので)、これまですべてが正常に動作します。 次に、autofsを使用して自動マウントをセットアップし、状況をスムーズにします(これまでは、必要に応じて全員が手動で共有をマウントします)。自動マウントも機能しているようです。問題は、「サーバー」がエネルギーを節約するために24時間365日稼働しないことです(誰かがサーバーから何かを必要として、電源を入れ、その後シャットダウンするので、毎日数時間しか動作しません)。ただし、autofsのセットアップにより、サーバーが実行されていないときにクライアントが頻繁にハングアップします。 サーバーが実行されていなくても、すべてのクライアントを正常に起動できます。 ただし/nfs、サーバーが実行されていないときに共有へのシンボリックリンクを含むディレクトリを(ターミナルまたはnautilusで)表示したい場合、少なくとも2分間ハングします(autofsはサーバーに接続できないが、しようと、私は仮定します)。 それを回避する方法はありますか?そのため、ディレクトリへの変更まで、またはそのディレクトリのコンテンツにアクセスするまで、マウントが遅延しますか?下の共有へのリンクを「見る」ときではありません/nfsか?私はそうは思いませんが、多分それに長い間アクセスしようとしない可能性がありますか?空のディレクトリまたは「そのディレクトリが見つからない/接続できない」またはそのようなものを教えてください。 サーバーが稼働しているときは、すべて正常に機能します。 ただし、共有がアンマウントされる前にサーバーがシャットダウンされると、ツール(dfまたはなどll)がハングします(共有はまだ存在しているが、サーバーが応答しなくなったため)。 接続が失われたときに共有を自動的にアンマウントする方法はありますか? また、クライアントは、サーバーが停止しても共有がマウントされている場合、シャットダウンまたは再起動しません。それらは(見かけ上は無限に)「残りのプロセスを殺す」ことにハングし、何も起こらないようです。 私はそれがすべてマウントとアンマウントのきちんとしたタイムアウト値に帰着すると思います。サーバーへの接続が失われたときにすべての共有を削除することもできます。 だから私の質問は次のとおりです。また、ボーナスとして、/nfs実際の共有をマウントせずに内部にリンクする良い方法はありますか/nfs? 私のセットアップ NFSの設定はかなり基本的なものですが、(使用して、これまでも私たちを務めたのNFSv4を): / etc / default / nfs-common NEED_STATD= STATDOPTS= NEED_IDMAPD=YES NEED_GSSD= /etc/idmapd.conf [General] Verbosity = 0 Pipefs-Directory = /var/lib/nfs/rpc_pipefs Domain = localdomain [Mapping] Nobody-User = nobody Nobody-Group = nogroup / etc / …

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