Tek bir disk görüntüsünün katran arşivim var. Bu tar dosyasının içindeki görüntü yaklaşık 4GB boyutundadır. Disk görüntüsünü bir SD karta yazmak için tar xfiçine çıkış yapıyorum dd. Disk dolumu kart dolana kadar asla durmaz. İşte benim kabuk oturumu:
$ ls -l disk.img.tgz
-rw-r--r-- 1 confus confus 192M Okt 5 00:53
$ tar -tvf disk.img.tgz
-rw-r--r-- root/root 4294968320 2018-10-05 00:52 disk.img
$ lsblk -lb /dev/sdc
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc 8:32 1 16022241280 0 disk
$ tar zxf disk.img.tgz -O | sudo dd status=progress conv=sync bs=1M of=/dev/sdc
[sudo] password for user:
15992881152 bytes (16 GB, 15 GiB) copied, 212 s, 75,4 MB/s
dd: error writing '/dev/sdc': No space left on device
0+15281 records in
15280+0 records out
16022241280 bytes (16 GB, 15 GiB) copied, 217,67 s, 73,6 MB/s
Neden? İsabet 4GB görüntüsünü 16GB sepetine yazdıktan sonra durmalı ve asla alanınız kalmadı!
conv=sync? conv=fsyncBelki de kullanmak istediniz mi?
ddve başka bir dosyaya yazmayı denemek için disk alanınız var mı?tar zxf disk.img.tgz -O | dd status=progress conv=sync bs=1M of=/path/to/some/file/on/disk? Öyleyse, bu size orijinal dosyanın tam bir kopyasını verir mi?