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 xf
iç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=fsync
Belki de kullanmak istediniz mi?
dd
ve 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?