использование dd с conv = sparse для пробивки нулей

Я пытаюсь клонировать раздел диска в файл образа с помощью dd. Я хочу создать изображение без нулей, чтобы минимизировать размер файла, и, с другой стороны, я не хочу передавать через gzip. Решение, которое я нашел, состоит в записи нулей в фиктивный файл, пока диск не заполнится. Проблема, с которой я столкнулся, заключается в том, что это файловая система FAT32, поэтому я ограничен созданием этих фиктивных файлов 4,3 ГБ. Утомительно мягко говоря.

Мой вопрос: если у меня уже есть нулевой диск с новой таблицей разделов и недавно записанными данными в раздел ... могу ли я пропустить этап «заполнение свободного пространства» и сразу перейти к запуску dd с использованием conv = sparse? Перед созданием раздела весь диск был обнулен, поэтому я уверен, что на свободном пространстве уже должны быть нули.

0
задан 28 April 2017 в 17:17
1 ответ

Вместо того, чтобы пытаться заполнить неиспользуемое пространство нулями, вы можете воспользоваться утилитой partclone . Этот инструмент понимает формат FAT32 (среди прочего) и автоматически оставляет неиспользуемое пространство, поэтому ваш дамп будет намного меньше, чем если бы вы сделали это с помощью dd .

1
ответ дан 4 December 2019 в 16:16

Теги

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