Я хочу минимизировать объем пространства, используемого моим виртуальным диском, путем обнуления данных в любых удаленных файлах. Виртуальный диск - это VDMK под управлением ubuntu с одним разделом Ext4 на VirtualBox.
Как лучше всего найти любые удаленные файлы и обнулить их, чтобы при экспорте устройства размер диска был только существующими файлами на диске?
Если вы используете файловую систему, которая ее поддерживает, вы можете использовать нулевой.
Если это не так, вам в основном нужно просто использовать dd для записи нуля в файл на каждом разделе, пока не останется места. Затем удалите файл, который вы залили нулями.
Для каждой файловой системы сделайте как
sudo dd if=/dev/zero of=/zero
# ...wait until the filesystem is full...
sudo rm /zero
Это создаст файл по всему свободному пространству файловой системы, заполненный нулями. Когда вы его удалите, на разделе останутся только нули. Однако я думаю, вам все равно нужно сжать виртуальный диск, так как нули все равно занимают место. Я не уверен, насколько умным является управление дисками виртуального бокса.
Дамп и восстановление будут работать.
Если вы еще не удалили файлы, вы можете сделать что-то вроде этого:
shred --iterations=0 --exact --zero --remove file
Чтобы это работало, вы должны использовать тонкое обеспечение. Или я ошибаюсь?