ISO dosyalarını USB flaş sürücülere çok yazıyorum ve yazma durumunu izlemenin bir yolunu bulmaya çalışıyorum. Bu Googling, dahil çözümleri, bir demet bulduk pv
, dcfldd
ve USR1 sinyalini dd
komutu.
Her durumda, bu durum böyle görünüyor:
- Dosya, yaklaşık 100 MB / sn. Hızdaki sürücüye yazılmıştır.
- Transfer 10 saniyeden az bir sürede bitiyor (veya% 99,99'da donuyor)
- Aktarma komutu, birkaç dakika boyunca yanıt vermiyor , kesintilere bile cevap vermiyor
- Transfer biter
Beklediğim davranış, belki de 5 MB / sn civarında nispeten yavaş bir yazma ve% 0 ile% 100 arasında eşit şekilde ilerleyen bir ilerleme çubuğu olacaktır. Dosyanın hızlı bir şekilde bir tür tampon belleğe yazıldığı, daha sonra yavaşça diske girdiği anlaşılıyor.
Temel olarak aynı sonuçlara sahip, denediğim bazı komutlar:
# işlevi vdd { > sudo dd "$ @" & > sudo sh -c "pkill -10 ^ dd $; 5'i uyu; bitti" >} # vdd bs = 4096 eğer = "/ yol / - / ubuntu-15.04-desktop-amd64.iso" = / dev / sdb
= = / dev / sdb = = / / / / ubuntu-15.04-desktop-amd64.iso = = / devd / sdb ise dcfldd bs = 4096
pv "/path/to/ubuntu-15.04-desktop-amd64.iso" | dd bs = 4096 = = / dev / sdb
pv -B 4096 "/path/to/ubuntu-15.04-desktop-amd64.iso"> / dev / sdb
Ben için man sayfalarına aramış dd
, pv
ve dcfldd
sözcük sonuçlarla "flush" ...