আমি Fsync ব্যর্থ ত্রুটি পেয়ে যাচ্ছি। কেন?


12

আমি ই সি 2 উদাহরণে (যা উবুন্টু 12.04) তে টিসিপি টাইমস্ট্যাম্পগুলি পরিবর্তন করার চেষ্টা করেছি। আমি সম্পাদকটি খুললাম এবং এর 1থেকে মানটি পরিবর্তন করেছি 0। এবং যখন আমি ফাইলটি সংরক্ষণ করার চেষ্টা করেছি তখন আমি এই ত্রুটিটি পেয়েছি:

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

আমি উবুন্টুতে খুব নতুন। কেউ কি এই সাহায্য করতে পারেন?

উত্তর:


27

আপনার সম্পাদক সম্ভবত সেই ফাইলটির জন্য মজার জিনিস করছেন (/ প্রোচে থাকা ফাইলগুলি প্রকৃত ফাইল নয়, তারা অপারেটিং সিস্টেমের নিম্ন-স্তরের ইন্টারফেস)। পরিবর্তনটি সম্ভবত ঠিকঠাকভাবে কাজ করার সময়, প্রোকে জিনিস আপডেট করার স্বাভাবিক উপায়টি সরাসরি শেল কমান্ডের সাহায্যে রয়েছে:

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

আপনি যদি প্রতিটি বুট করার সময় এই সেটিংটি প্রয়োগ করতে চান /etc/sysctl.d/tcp-timestamps.confতবে নিম্নলিখিত ফাইল যুক্ত একটি ফাইল তৈরি করুন :

net.ipv4.tcp_timestamps = 1

3
এই প্যাটার্নটি (প্রতিধ্বনি VALUE | sudo dd of = / path / to / file) খুব দরকারী। আপনাকে অনেক ধন্যবাদ!
ম্যালকম

1
এটির জন্য এবং অন্যান্য কার্নেল পরামিতিগুলি সেট করার জন্য আমার পক্ষেও কাজ করেছিল। এটি অনুমতি_টিপিএম নামে আরেকটি কার্নেল প্যারামিটার সেট করতে সহায়তা করেছে। প্রতিধ্বনি 1 | sudo dd of = / sys / মডিউল / libata / পরামিতি / অনুমতি_আর পিএম

1
এর উদ্দেশ্য কী dd of? আমি যা বুঝি তা হ'ল প্রতিধ্বনি এবং পাইপ, তবে কেন ডিডি দরকার হয়েছিল তা আমি বুঝতে পারি না। >পরিবর্তে কেন ?
আদেলিন

1
@ অ্যাডেলিন ddসেখানে লেখার মূল হিসাবে সম্পাদন করার জন্য আছেন। বাকী কমান্ড পাইপলাইনের অধিকারী হওয়ার দরকার নেই, সুতরাং dd হল একমাত্র অংশ যা আমরা sudo এর অধীনে চলে। আমরা যদি পুরো শেলটিকে মূল হিসাবে চালিত করি তবে >পুনঃনির্দেশটি ঠিক আছে। তবে আমি রুট গোপনীয়তা দিয়ে যা চালিত হয় তা হ্রাস করতে চাই।
জেরেমি কের

7

কিছুক্ষণ আগে আমরা ঠিক একই ত্রুটি পেয়েছিলাম। তদন্তে কয়েক মিনিট নষ্ট করার পরেও ডিভাইসে কোনও জায়গাই অবশিষ্ট নেই বলে খুঁজে পেয়েছি। এটি আপনার ক্ষেত্রে কেস কিনা তা আপনি পরীক্ষা করতে পারেন। সমস্যাটি দ্রুত সমাধানের জন্য কিছু সঞ্চয়স্থান মুক্ত করার চেষ্টা করুন।

দ্রষ্টব্য: এটি সমস্যার সর্বোত্তম প্রযুক্তিগত বিবরণ হতে পারে না তবে এটি সমস্যাটি দ্রুত সমাধানে সহায়তা করতে পারে। যাচাইকৃত উত্তর এটি আরও বিশদে ব্যাখ্যা করে। আমার উত্তরটি কেবল এই সমস্যার সমাধান করার জন্যই ছিল share


2
কেন আপনি নিম্নচাপ পেয়েছেন তা জানেন না। গুগলে প্রথম ফলাফল ছিল এবং আমার সমস্যার সমাধান হয়েছিল, তাই আপনাকে অনেক ধন্যবাদ!
জোহানেস স্টাডলার

3

আমি দেখতে পেয়েছি এটির সঠিক উত্তর অনেক দিন আগে দেওয়া হয়েছিল, তবে সরল আদেশ রয়েছে:

sudo sysctl net.ipv4.tcp_timestamps=1

এছাড়াও আপনি অন্যান্য সেটিংস যেমন:

sudo sysctl vm.admin_reserve_kbytes=16384

যেমন আপনি দেখতে পাচ্ছেন, "/" থেকে "ডিলিমিটার পরিবর্তন করার সময় আপনি / প্রো / সিএস / এ যে কোনও ফাইলের বাকী অবস্থান নির্দিষ্ট করে পরিবর্তন করতে পারেন" "

উদাহরণ: "/ proc / sys / নেট / ipv4 / tcp_টাইম স্ট্যাম্পস" "নেট.ipv4.tcp_ টাইমস্ট্যাম্পস" হিসাবে নির্দিষ্ট করা হয়েছে


1

Fsync ব্যর্থ হয়েছে সতর্কতা: মূল ফাইলটি হারিয়ে যেতে পারে বা ক্ষতিগ্রস্থ হতে পারে ফাইলটি সফলভাবে লেখা না হওয়া পর্যন্ত সম্পাদকটি ছাড়বেন না!

আমার পক্ষে কাজ করা বেশ কয়েকটি ফাইল সাফ করার সাথে সাথে কোনও স্পেস ইস্যু হতে পারে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.