Доброго времени суток
Есть datastore на ESXi, который нужно целиком скопировать на внешний диск ntfs, подключенный к linux хосту.
Проблема в том, что диски ВМ были созданы как thin provision [ тут было много нецензурных слов ]. Т.е. по сути - sparse файлы. Без thin provision они не влезут. Единственный выход, который я вижу - запаковать в tar с учётом дырок ( sparse файл )
Но. На ESXi tar не умеет sparse. После копирования на другой хост получаем обычный файл, и дырки в нём tar не видит. Сжимать несколько Тб архиватором - очень долго и грустно. Нужна утилита, которая согласится конвертировать plain файл в sparse, или создать tar архив со sparse файлом.
Пример для тестирования:
~$ dd if=/dev/zero of=test.raw bs=1M count=1 seek=99
~$ cat test.raw > test2.raw
~$ tar -cSf test.tar test.raw
~$ tar -cSf test2.tar test2.raw
~$ $ du -smx test*
101 test2.raw
101 test2.tar
2 test.raw
1 test.tar