Прежде всего, обратите внимание, что если вы делаете диск образ (или даже раздел изображение), вы не можете просто клонировать, сколько используется на файловая система уровень (т. Использовал
как показано в дф
).
Кроме того, даже если под «использованным» вы имеете в виду размер раздела (разделов), если вы не создаете полный образ диска, вам, вероятно, следует вместо этого создать образ (ы) раздела (ов) (и, возможно, обратно). вынести таблицу разделов/MBR в отдельный файл, особенно в случае с GPT -- есть сгдиск
).
Если вы действительно не можете позволить себе создать образ (ы) диска/раздела из-за нехватки свободного места, вы можете рассмотреть:
- сделать «клон файловой системы» с помощью такого инструмента, как partclone или вышестоящий/официальный подход для определенных типов файловых систем, таких как
btrfs отправить
.
дд
с конв=разреженный
, что позволило бы избежать блоков (размеромбс=
, я думаю), которые полностью равны нулю, так как занимают столько места (см. это Больше подробностей.)
- сократите файловую систему (ы) настолько, насколько это возможно, чтобы затем можно было изменить размер раздела (разделов) перед клонированием. Однако некоторые типы файловых систем не поддерживают сжатие.
на самом деле я не сталкивался с конв=разреженный
кстати. Кроме того, насколько хорошо это работает, может зависеть от нескольких вещей, таких как тип файловой системы, в которую записываются / хранятся образы, и / или является ли исходный диск SSD, который хотя бы частично RZAT («читать ноль после обрезки "), и т.д.
Наконец, просто поговорить о дд
, есть iflag=count_bytes
, что позволит вам использовать количество =
чтобы определить, сколько байты (вместо блоки в размере (i)бс=
) для клонирования.
бс=4к
часто достаточно хорош / лучше всего использовать не потому, что мощь быть размером физического блока жесткого диска, но поскольку это типичный размер страницы. Хотя размер 128 КБ или 512 КБ может работать даже лучше при чтении с определенных устройств хранения флэш-памяти.