मेरे पास एक एकल डिस्क छवि का एक टार संग्रह है। इस टार फाइल के अंदर की इमेज लगभग 4GB की है। मैं पाइप के उत्पादन tar xf
में dd
एक एसडी कार्ड के लिए डिस्क छवि लिखने के लिए। जब तक कार्ड भरा नहीं होता तब तक डिस्कंपंप कभी नहीं रुकता। यहाँ मेरा शेल सत्र है:
$ 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
क्यों? हिट करने के बाद रुक जाना चाहिए 16GB कार्ट में 4GB की इमेज लिखी है और कभी भी स्पेस से बाहर न भागें!
conv=sync
? क्या आप conv=fsync
शायद उपयोग करने का मतलब ?
dd
और इसे किसी अन्य फ़ाइल में लिखने का प्रयास करने के लिए डिस्क स्थान है ?tar zxf disk.img.tgz -O | dd status=progress conv=sync bs=1M of=/path/to/some/file/on/disk
? यदि हां, तो क्या आपको मूल फ़ाइल की एक सटीक प्रतिलिपि मिलती है?