XFSのKVMネイティブイメージと混同されるlsコマンドの出力

XFSのKVMネイティブイメージと混同されるlsコマンドの出力

次のように元のイメージに新しい仮想virt-installマシンを作成した後ls

ls -ls myvm.img
1048576000 -rw------- 1 root root 1073741824000 Nov 4 15:49 myvm.img

これから約1GBのスペースだけが割り当てられた1TBイメージと見られます。ただし、-hフラグを使用すると、次の結果が表示されます。

ls -lsh myvm.img
1001G -rw------- 1 root root 1000G Nov 4 15:49 myvm.img

同様にdu、コマンドは以下を表示します。

du -h myvm.img
1001G myvm.img

これ:

qemu-img info myvm.img
file format: raw
virtual size: 1.0T
disk size: 1.0T

イメージをバックアップしようとすると、1TB全体をコピーしようとします。

tar -Scf myvm.tar myvm.img

だからどうしたの?最初のコマンドによると、スパースファイルという表示があるようですが、そうでないようです。これがXFSの奇妙な点ですか?

ベストアンサー1

lsそしてdu互いに矛盾しないでください。 (同じシステムコールを使用します。)

ls -sブロックサイズを一覧表示します(デフォルトは1KB [*])。

1048576000*1024 = 1073741824000

[*] エヘム、キロバイト。

おすすめ記事