আমার কাছে একটি একক ডিস্ক চিত্রের একটি সংরক্ষণাগার রয়েছে। এই টার ফাইলের অভ্যন্তরের চিত্রটি প্রায় 4 গিগাবাইট আকারের। আমি নল আউটপুট tar xf
মধ্যে dd
একটি SD কার্ডে ডিস্ক ইমেজ লিখতে। কার্ডটি পূর্ণ না হওয়া পর্যন্ত ডিস্কডাম্প কখনও থামে না। এখানে আমার শেল সেশন:
$ 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
কেন? হিটটি 16 গিগাবাইট কার্টে 4 গিগাবাইট চিত্রটি লেখার পরে থামাতে হবে এবং কখনই স্থানের বাইরে চলে যাবে!
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
? যদি তা হয় তবে তা কি আপনাকে আসল ফাইলটির একটি অনুলিপি পেতে পারে?