LINUX.ORG.RU
решено ФорумAdmin

Возможно ли конвертировать обычный файл в sparse?

 ,


0

1

Доброго времени суток

Есть 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
test2.raw - обычный файл после копирования. Нужно получить из него архив, который весил бы не более 1 Мб

★★★★★

Вариант 1, хотя и не слишком удобный

~$ cp --sparse=always test2.raw test3.raw

router ★★★★★
() автор топика

cp --sparse=always original sparsefile

futurama ★★★★★
()

кстати, можешь закинуть бинарник rsync из старой центоси и синхронизировать с опцией --sparse

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.