Имеется несколько виртуальных дисков в формате qcow2, с максимальным размером в 100G. Понятно, что это спарс файлы, которые команда ls видит совершенно по идиотски, как если бы они в самом деле занимали 100G.
qemu-img info
du
Эти чудесные команды показывают занимаемый на самом деле размер 4G.
Проблема в следующем. Я копирую файл, который как бы 100G, по факту 4G, на другой физический диск, где свободного места 20G и …*опа. Файловые менеджеры, например double-commander показывают, что на диске осталось 0 места. Это ну охренеть как неудобно!
Теперь, если я делаю клон диска qcow2, то получаю диск, который команда ls -l видит как 4G, а qemu-img видит и как 4G и как 100G. Очень хороший диск и отображается он так как надо.
Какого хрена происходит? Что именно я не знаю? Как сделать, чтобы ls показывала истинный размер файла? Почему клоны отображаются нормально? Очень неудобно создавать диск виртуалки, а потом делать его клон лишь для того, чтобы с ним работать по человечески. Можно как-то изменить какие-то его атрибуты?