Я только что сделал образ недавно установленной двойной загрузки (Ubuntu и Windows), используя эту команду (которую я использовал некоторое время для небольших образов):
dd if=/dev/sda | gzip > /mnt/drive.img.gz
На этом диске используется менее 60G из 500G. Тем не менее, этот файл изображения теперь имеет размер 409G.
Как так? Разве gzip не должен сжать все эти нули? Как я уже сказал, это недавно установленная система. Это не могло быть таким загроможденным.
Теперь я не ожидал, что файл будет 60G, но 400G мне кажется очень большим.
compression
disk-image
chris137
источник
источник
Ответы:
Да, если бы они были нули .
Неиспользуемое дисковое пространство не означает, что оно содержит нули; это означает, что он не используется, и может содержать что угодно .
Есть программы, которые стирают неиспользуемое дисковое пространство до нуля. Я предлагаю вам использовать их до создания образа диска. (Я не припоминаю ничего лишнего; в Linux я просто использовал
dd if=/dev/zero bs=1048576 of=somefile
для создания файлов, содержащих только нули, заполняя каждую файловую систему; затем удалял их перед созданием образа. Кроме того, я предпочел быxz
закончитьgzip
.)источник
dd
в Linux - самое простое и легкое решение проблемы с размером необработанного изображения, и, как разовое, это нормально даже на SSD.Для резервного копирования отдельных разделов вы можете использовать partclone .
Partclone читает файловую систему, чтобы увидеть, где хранятся файлы, и создает резервные копии только тех частей раздела.
источник
fsarchiver
.