পরিবর্তে এটি ব্যবহার করুন:
sudo dd if=install57.fs of=/dev/sdc conv=fsync
এটি fsync()
প্রতিটি write()
সিস্টেমে কল করার পরে কল করে। এটি dd
কোনও কিছু ক্যাশে না করতে বাধ্য করে । Fsync ( man 2 fsync
) এর মানচিত্রের এই অংশটি দেখুন :
fsync() transfers ("flushes") all modified in-core data of (i.e., modified buffer cache
pages for) the file referred to by the file descriptor fd to the disk device (or other
permanent storage device) where that file resides. The call blocks until the device reports
that the transfer has completed. It also flushes metadata information associated with the
file (see stat(2)).
এটি কার্নেলের ডিফল্ট আচরণ। লিনাক্স কার্নেলগুলি লিখিতভাবে ক্যাচগুলি পরিচালনা করে এবং পরিচালনা করে: যখন write()
সিস্কল জারি করা হয়, তখন ডেটাটি দ্রুত ক্যাশে লিখিত হয় এবং একটি লিখিত-সমাপ্ত স্থিতি প্রক্রিয়াতে প্রেরণ করা হয়। যখন বাফারের প্রয়োজন হয় বা যখন বাসে ফ্রি সময় থাকে তখন ডেটা ক্যাশে থেকে হার্ড ডিস্কে লেখা হয়।
/dev/sdc
যে আপনার সিস্টেমে একটি আসল ডিভাইস এবং আপনি কোনও ফাইলে লিখছেন না/dev/sdc
? একটি করুনls --color /dev
-/dev/sdc
এটি কোনও ডিভাইস হলে হলুদ হওয়া উচিত।