web-dev-qa-db-fra.com

Je reçois une erreur Fsync Failed. Pourquoi?

J'ai essayé de changer les horodatages TCP dans l'instance Ec2 (Ubuntu 12.04). J'ai ouvert l'éditeur et modifié la valeur 1 de 0. Et quand j'ai essayé de sauvegarder le fichier, j'ai l'erreur suivante:

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

Je suis très nouveau sur Ubuntu. Quelqu'un peut-il m'aider dans cette affaire?

10
batman

Votre éditeur fait probablement des choses amusantes avec ce fichier (les fichiers dans/proc ne sont pas de véritables fichiers, ils constituent une interface avec les niveaux inférieurs du système d'exploitation). Bien que le changement fonctionne probablement fonctionne bien, le moyen habituel de mettre à jour les éléments de proc est directement à l'aide d'une commande Shell, comme par exemple:

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

Si vous souhaitez que ce paramètre soit appliqué à chaque démarrage, créez un fichier appelé /etc/sysctl.d/tcp-timestamps.conf, contenant les éléments suivants:

net.ipv4.tcp_timestamps = 1
25
Jeremy Kerr

Parfois, nous obtenions exactement la même erreur. Après avoir perdu plusieurs minutes au cours de l'enquête, il a été constaté qu'il ne restait plus d'espace sur l'appareil. Vous pouvez vérifier si c'est le cas pour vous. Essayez de libérer de l'espace de stockage pour résoudre rapidement le problème.

3
NIVESH SENGAR

Je vois que cela a été répondu correctement il y a longtemps, mais la commande est plus simple:

Sudo sysctl net.ipv4.tcp_timestamps=1

Aussi, vous pouvez faire la même chose avec d'autres paramètres tels que:

Sudo sysctl vm.admin_reserve_kbytes=16384

Comme vous pouvez le constater, vous pouvez modifier n’importe quel fichier dans/proc/sys/en spécifiant le reste de son emplacement, tout en remplaçant le délimiteur de "/" par "."

Exemple: "/ proc/sys/net/ipv4/tcp_timestamps" est spécifié en tant que "net.ipv4.tcp_timestamps"

2
user8542574