Есть ли способ использовать команду 'dd' для получения образа жесткого диска, который игнорирует свободное место на жестком диске?
Нет. Dd - это поблочная копия, которая игнорирует контент (ничто не бывает бесплатным, просто еще не перезаписано). Если вы хотите игнорировать свободное пространство, вы должны использовать инструмент логического изображения, такой как Ghost, Acronis или похожие.
Если вы сначала убедитесь, что свободное место на жестком диске заполнено нулями, можно преобразовать образ диска в разреженный файл, где нули не занимают места. Подробности в другой ответ.
Как отмечали другие, это невозможно с dd. Это очень низкоуровневый инструмент, который просто копирует битовый поток с одного устройства на другое или в файл. Partimage однако способен делать то, что вы ищете, и поддерживает длинный список файловых систем. Самый простой способ использовать это - загрузить клонезилла livecd. Это livecd, в который входит partimage с простым в использовании мастером.
Вам необходимо использовать утилиты уровня файловой системы, которые распознают используемое и свободное пространство. Одна программа, в которой для этого используется красивый графический интерфейс, - это GParted, но есть несколько инструментов с графическим интерфейсом и командной строки для копирования, изменения размера и модификации файловых систем.
Насколько я понимаю, dd
делает побитовое копирование, так что вы получите свободное место и все такое.
Так что нет. Я так не думаю.
Нет dd
ничего не знает о файловых системах, поэтому не может сказать, какие части диска используются, а какие нет.
Если большая часть неиспользованного диска никогда использовался с момента полного формата (так что все равно все нули), выполняя вывод dd
через gzip
тем не менее, приятно сжать его до нуля.