2017-01-19 6 views
0

qcow2イメージファイルが占有するディスクスペースを解放するために、virt-sparsifyという名前のツールを使用します。qcow2イメージファイルの穴を取り除く

これは機能し、ファイルはスパースファイルになります。

[email protected]:/test# ls -lsh test.qcow2 

8.7G -rw-r--r-- 1 root root 15G Jan 19 11:05 test.qcow2 

上記のように、ファイルに割り当てられたディスクサイズは実際のサイズよりも小さくなります。これは、ファイルに「穴」があることを意味します。今私はその中のこれらの穴を取り除きたい。誰もこの目的を達成する方法を知っていますか?

答えて

0

疎なフラグを本当に "取り除く"ことはできません。 ツールはフラグを有効に保ちます。 cpコピー時。

あなたは簡単に

cp --sparse=never test.qcow2 test-nosparse.qcow2 

を経由して同じように、そのファイルの非スパースバージョンを取得することができますが、スパースファイル、部分的にゼロにファイルを作ることができます

cp --sparse=always file.qcow2 file-sparse.qcow2 

で「スパース」を参照してください。 man cp

+0

あなたの答えをありがとう。仰るとおりです。スパースファイルには、ディスク領域を節約できる利点があります。しかし、スパースファイルを転送するときは注意が必要です。一部のツールはスパースファイルをサポートしていないため、scpなどの共通ファイルに変換するためです。そして、異なるファイルシステム間でスパースファイルを転送するときに何が起こるのか疑問に思う。 – wayen

関連する問題