În primul rând, cred că este important să înțelegeți comanda pe care o utilizați. dd
prin însăși natura sa este o copie bit-cu-bit a dacă
(fișier de intrare) care are ca rezultat o copie perfectă a fișierului atunci când îi dați un de
(fisier de iesire). Aceasta include orice zerouri.
De asemenea, trebuie să vă amintiți că tabelul de fișiere nu reprezintă de fapt ceea ce este pe dispozitiv, doar ceea ce puteți vedea în mod normal. De aceea, atunci când încercați să recuperați fișiere folosind software-ul de recuperare, de multe ori puteți recupera fișiere care nu au fost încă suprascrise. Fișierele sunt șterse din tabel, permițând ca spațiul pe care l-au consumat să fie listat ca „gratuit”, iar alte fișiere să fie scrise peste acele fișiere „șterse”. Ele nu sunt curățate în mod obișnuit în majoritatea sistemelor de fișiere pentru a economisi timp la o ștergere.
Ta de=
opțiunea ia o cale către un fișier, deci dacă încercați să obțineți rezultatul în directorul în care lucrați în prezent pwd
atunci of=sdcard-copy.img
ar trebui să fie suficient.
Acestea fiind spuse, aveți o opțiune alternativă pentru salvarea rezultatelor:
Puteți comprima rezultatul cu gzip pentru a o salva:
dd bs=1M if=/dev/mmcblk0 | gzip -c > sdcard-copy.img.gz
și decomprimați-l în faza de restaurare:
gunzip -c sdcard-copy.img.gz | dd of=/dev/sdb bs=1M
sau oricare ar fi dispozitivul țintă dorit (aș bănui sda
)
Dezavantajul acestui lucru este că va dura ceva timp pentru a comprima/decomprima, comparativ cu simpla copiere. Pentru cazul dvs., acest lucru poate fi de fapt destul de rapid dacă sursa este în mare parte zerouri (ceea ce se pare că este).