Как заполнить неиспользуемую часть образа файловой системы btrfs нулями?

Вероятно, вы захотите сообщить ansible, где находится файл hosts в ansible.cfg, например.

[defaults]
inventory=inventory

при условии, что inventoryна самом деле является вашим файлом инвентаря.

3
20.08.2020, 11:01
1 ответ

Насколько я знаю, нет прямого способа заполнить неиспользуемое пространство файловой системы Btrfs нулями. Однако вы можете добиться того же, просто заполнив файловую систему файлами с нулевым заполнением, а затем удалив их, sfill — один из способов сделать это :sfill -llz \dev\X. Sfill является частью инструментария безопасного -удаления:https://github.com/GIJack/secure_delete.

Но, как вы заметили, это не будет работать при включенном сжатии файловой системы, потому что нет ничего проще для сжатия, чем набор нулей. Вам придется перемонтировать файловую систему без опции монтирования compress=zstd, чтобы она заработала. Или установите флаг отсутствия сжатия в корень вашей файловой системы Btrfs с помощью btrfs property set <object> compression "". Если ваша система находится на подтомах Btrfs, вы должны сначала смонтировать корень файловой системы. В настоящее время этот флаг можно удалить только с помощью chattr -c.

Образы VMWare не уменьшаются автоматически, но существуют способы их уменьшения.

1
18.03.2021, 23:11

Теги

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