Утилита для удаления существующих файлов и очистки данных, расположенных на свободных участках жесткого диска (включая уже удаленные или зашифрованные файлы).
Программа SDelete является реализацией поддержки стандарта очистки данных DOD 5220.22-M, разработанного министерством обороны США. Можно быть уверенным, что файл, удаленный с помощью программы SDelete, восстановлению подлежать не будет. Необходимо иметь в виду, что программа SDelete очищает содержимое, но не удаляет имена очищенных файлов, расположенных в свободном дисковом пространстве.
В примере необходимо сжать образ формата RAW.
RAW - Это обычный формат сырых данных. Все данные пишутся как есть без дополнительных обработок и служебной информации. Образ занимает сразу все выделенное пространство на диске, даже если внутри виртуальной машины место будет свободно.
Воспользуемся утилитой SDelete для удаления свободного пространства на диске, чтобы уменьшить образ до реально заполненного объема.
Для примера возьму рабочий образ. После конвертации образа из RAW в VHDX диск занимает, в общей сложности, 80Gb.
PS C:\Program Files\qemu> .\qemu-img.exe info .\ClientVM.img |
Монтируем VHDX образ в систему через диспетчер дисков:
Галочку “для чтения” не используем!
Проверяем монтирование и узнаем букву диска:
Запускаем SDelete с ключом -z
для удаления свободного пространства на диске с указанием буквы основного раздела диска.
После завершения удаления свободного пространства - отключаем диск.
Переходим в диспетчер Hyper-V –> “Изменить диск”
Выбираем образ с затертым свободным пространством:
Запускаем сжатие или дефрагментацию:
Ожидаем завершение процесса:
Проверяем результат: