используя dd для получения определенных частей sdcard - используйте bs и count?

270
wegunterjr

Теперь, когда я использую dd, я беспокоюсь, что могу получить неверные значения bs и count ... Это команда, которую я использовал ...

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

Но мне нужен бс, если я делаю счет ... Я хочу только эти сектора:

partition1 2048-10239 partition2 10240-3082239 
-1
* «Я волнуюсь, что я могу ошибиться в подсчете и подсчете» * - Да, вы не правы. Во-первых, это странное имя устройства. Во-вторых, если вы хотите скопировать два раздела, вам нужно использовать две команды, а не одну. В-третьих, `count` предназначен для блоков размером` bs`, тогда как сектора, на которые вы ссылаетесь, имеют размер 512 байт. Кстати, такой огромный `bs = 4M`, вероятно, не имеет никакой выгоды; устройство не может передать столько данных за одну операцию. sawdust 7 лет назад 1
странно не всегда плохо, не так ли? LOL Это то, как мое встроенное устройство называет sdcard и встроенный emmc. Итак, похоже, что из-за того, что память является эталонной, я не могу просто слепо копировать все в гигантских порциях, а 4M потребует меньшего количества bs, поэтому, если я сделаю следующее, у меня будет успех и нет ввода / ошибка вывода. Я получаю именно то, что хочу. `dd if = / dev / nbd1 bs = 512 count = 3284491 | gzip -c> / mnt / usbdrive / backup_image3` wegunterjr 7 лет назад 0
Вы должны уточнить, что вам делать. Эти номера секторов относятся к каждому разделу или являются абсолютными относительно начала SD-карты? Обычно `/ dev / xxx1` относится к первому разделу устройства; для ссылки на все устройство вы должны использовать `/ dev / xxx` (без цифры / номера раздела). sawdust 7 лет назад 0

1 ответ на вопрос

0
wegunterjr

Хорошо, мне просто нужно было подумать об этом на минуту: я должен был найти, где закончился мой раздел, используя fdisk /dev/nbd1и просто использовать настройку по умолчанию 512 и поставить конечный номер для этого раздела в качестве моего счета. Увидеть ниже:

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

Похожие вопросы