Próbowałem zmienić znaczniki czasu tcp w instancji Ec2 (czyli Ubuntu 12.04). Otworzyłem edytor i zmieniłem wartość 1
z 0
. A kiedy próbowałem zapisać plik, pojawia się ten błąd:
/proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed
Jestem bardzo nowy w Ubuntu. Czy ktoś może mi w tym pomóc?
dd of
? Rozumiem tylko echo i potok, ale nie rozumiem, dlaczego dd było potrzebne. Dlaczego nie>
zamiast tego?dd
Jest tam, aby wykonać zapis jako root. Reszta potoku poleceń nie musi być uprzywilejowana, więc dd jest jedyną częścią, którą uruchamiamy pod sudo. Gdybyśmy uruchomili całą powłokę jako root,>
przekierowanie byłoby w porządku. Ale lubię minimalizować to, co jest uruchamiane z rootami.Kiedyś otrzymywaliśmy dokładnie ten sam błąd. Po marnowaniu kilku minut na śledztwo stwierdzono, że na urządzeniu nie było już miejsca. Możesz sprawdzić, czy tak jest w Twoim przypadku. Zwolnij trochę miejsca, aby szybko rozwiązać problem.
Uwaga: To nie może być najlepszy opis techniczny problemu, ale może pomóc w szybkim rozwiązaniu problemu. Zweryfikowana odpowiedź wyjaśnia to bardziej szczegółowo. Moją odpowiedzią było tylko podzielenie się tym, jak naprawiłem ten problem.
źródło
Widzę, że dawno temu poprawnie odpowiedziano, ale istnieje prostsze polecenie:
Możesz także zrobić to samo z innymi ustawieniami, takimi jak:
Jak widać, możesz zmodyfikować dowolny plik w / proc / sys /, określając resztę jego lokalizacji, zmieniając jednocześnie ogranicznik z „/” na „.”
Przykład: „/ proc / sys / net / ipv4 / tcp_timestamps” określono jako „net.ipv4.tcp_timestamps”
źródło
Fsync nie powiódł się OSTRZEŻENIE: Oryginalny plik może zostać utracony lub uszkodzony, nie zamykaj edytora, dopóki plik nie zostanie poprawnie zapisany!
Może to być problem z miejscem, ponieważ wyczyszczenie kilku plików zadziałało dla mnie
źródło