web-dev-qa-db-ja.com

Fsync failedエラーが発生しています。どうして?

Ec2インスタンス(Ubuntu 12.04)のtcpタイムスタンプを変更しようとしました。エディターを開き、1の値を0から変更しました。そして、ファイルを保存しようとすると、このエラーが発生します:

/proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed

私はUbuntuが初めてです。誰でもこれを手伝ってくれますか?

10
batman

あなたのエディターはおそらくそのファイルに対して面白いことをしています(/ proc内のファイルは実際のファイルではなく、オペレーティングシステムの下位レベルへのインターフェイスです)。変更はおそらく正常に動作しますが、proc内の物事を更新する通常の方法は、次のようなシェルコマンドを直接使用することです。

echo 1 | Sudo dd of=/proc/sys/net/ipv4/tcp_timestamps

起動するたびにこの設定を適用する場合は、次を含む/etc/sysctl.d/tcp-timestamps.confというファイルを作成します。

net.ipv4.tcp_timestamps = 1
25
Jeremy Kerr

しばらくすると、まったく同じエラーが発生していました。調査で数分を無駄にした後、デバイスにスペースが残っていないことがわかりました。それがあなたに当てはまるかどうかを確認できます。問題をすばやく解決するには、ストレージを解放してください。

3
NIVESH SENGAR

私はこれがずっと前に正しく答えられたと思いますが、もっと簡単なコマンドがあります:

Sudo sysctl net.ipv4.tcp_timestamps=1

また、次のような他の設定でも同じことができます。

Sudo sysctl vm.admin_reserve_kbytes=16384

ご覧のとおり、区切り文字を「/」から「。」に変更しながら、残りの場所を指定することにより、/ proc/sys /内の任意のファイルを変更できます。

例:「/ proc/sys/net/ipv4/tcp_timestamps」は「net.ipv4.tcp_timestamps」として指定されます

2
user8542574