Ho un archivio tar di una singola immagine del disco. L'immagine all'interno di questo file tar ha una dimensione di circa 4 GB. Inoltro l'output di tar xf
in dd
per scrivere l'immagine del disco su una scheda SD. Il discdump non si ferma mai fino a quando la scheda non è piena. Ecco la mia sessione di shell:
$ 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
Perché? Dovrebbe fermarsi dopo che hit ha scritto l'immagine da 4 GB sul carrello da 16 GB e non ha mai esaurito lo spazio!
conv=sync
? Intendevi conv=fsync
forse usare ?
dd
e scriverlo su un altro file?tar zxf disk.img.tgz -O | dd status=progress conv=sync bs=1M of=/path/to/some/file/on/disk
? In tal caso, ti procura una copia esatta del file originale?