Bunun yerine bunu kullanın:
sudo dd if=install57.fs of=/dev/sdc conv=fsync
Bu fsync()
her write()
sistem çağrısından sonra çağırır. Bu dd
hiçbir şeyi önbelleğe almamak için zorlar . Fsync ( man 2 fsync
) sayfasının bu bölümüne bakınız :
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)).
Bu, çekirdeklerin varsayılan davranışıdır. Linux çekirdeği böyle yazma ve önbellekleri yönetir: Sistem write()
çağrısı yapıldığında, veriler hızlı bir şekilde önbelleğe yazılır ve işleme tamamlanma durumu gönderilir. Arabellek gerektiğinde veya veriyolu üzerinde boş zaman olduğunda, veriler önbellekten sabit diske yazılır.
/dev/sdc
Sisteminizde gerçek bir cihaz olduğundan ve bir dosyaya yazmadığınızdan emin misiniz/dev/sdc
? Yapls --color /dev
-/dev/sdc
Bir cihaz ise sarı olmalı.