Verwenden von dd, um bestimmte Teile der SD-Karte abzurufen - bs verwenden und zählen?

287
wegunterjr

Jetzt, da ich dd betreibe, mache ich mir Sorgen, dass ich vielleicht den Wert von bs und die Anzahl falsch berechnen könnte. Dies ist der Befehl, den ich verwendet habe…

dd if=/dev/nbd1 conv=sync,noerror bs=4M count=3082239 | gzip -c > /mnt/usbdrive/backup_image3.img.gz 

Aber brauche ich bs, wenn ich die Zählung mache…. Ich möchte nur diese Sektoren:

partition1 2048-10239 partition2 10240-3082239 
-1
*"I am worried that I might be getting the bs and the count wrong"* -- Yes, you are wrong. First, that's a strange device name. Second, if you want to copy two partitions, then you need to use two commands, not just one. Third, the `count` is for blocks of size `bs`, whereas the sectors that you refer to are of size 512 bytes. BTW such a huge `bs=4M` probably has no benefit; the device cannot transfer that much data in one operation. sawdust vor 7 Jahren 1
seltsam ist nicht immer schlecht, oder? LOL Mein Embedded-Gerät ruft die SD-Karte und die On-Board-EMC auf. Es scheint also so zu sein, dass ich aufgrund der Referenz auf das Gedächtnis nicht einfach alles in riesigen Stücken kopieren kann, und 4M würde eine geringere Anzahl von Bs erfordern. Wenn ich also folgendes mache, habe ich Erfolg und keine Eingabe / Ausgabefehler. Ich bekomme genau das, was ich will. `dd if = / dev / nbd1 bs = 512 Anzahl = 3284491 | gzip -c> / mnt / usbdrive / backup_image3` wegunterjr vor 7 Jahren 0
Sie müssen klären, was Sie tun sollen. Sind diese Sektornummern relativ zu jeder Partition oder absolut zum Start der SD-Karte? Normalerweise bezieht sich `/ dev / xxx1` auf die erste Partition des Geräts. Um auf das gesamte Gerät zu verweisen, verwenden Sie `/ dev / xxx` (keine Ziffer / Partitionsnummer). sawdust vor 7 Jahren 0

1 Antwort auf die Frage

0
wegunterjr

Okay, ich musste nur eine Minute darüber nachdenken: Ich musste herausfinden, wo meine Partition endete. Ich benutzte fdisk /dev/nbd1einfach die 512-Standardeinstellung und setzte die Endnummer für diese Partition als Zähler. Siehe unten:

dd if=/dev/nbd1 bs=512 count=3284491 | gzip -c > /mnt/usbdrive/backup_image3