RHEL 6.9 での KVM ファイル サイズの問題

RHEL 6.9 での KVM ファイル サイズの問題

「ハードウェア設定」の「ハードウェアの追加」を使用して新しいディスクを追加し、Win7 KVM に 60 GB の追加ストレージを割り当てようとしました。しかし、新しいディスクが Win7 に表示されなかったため、「ハードウェアの削除」を使用してディスクを削除しました。しかし、KVM img ファイル .qcow2 は 60 GB を解放していません。どうすれば元に戻せますか? KVM には 70 GB のディスクが表示されますが、.qcow2 イメージ ファイルのサイズは 131 GB です。

答え1

仮想化スパース化は、仮想マシン ディスク (または任意のディスク イメージ) をスパース (シン プロビジョニング) にできるツールです。つまり、ディスク イメージ内の空き領域をホスト上の空き領域に変換できるということです。

  1. 一般的な使用法:indisk を outdisk にコピーして、出力をスパースにします。outdisk が作成されるか、すでに存在する場合は上書きされます。入力ディスクの形式が検出され (例: qcow2)、同じ形式が出力ディスクに使用されます。

    # This Method requires free space on disk to perform sparse:
    # By default it uses /tmp directory which commonly don't have required free space.
    #
    export TMPDIR=/<some directory with twice of the image size space available>
    virt-sparsify /path/to/indisk /path/to/outdisk
    
  2. 次のようにすると、ディスク イメージをその場でスパース化できます。

    virt-sparsify --in-place /path/to/disk.qcow2
    

注記:virt-sparsify をライブ仮想マシンで使用したり、他のディスク編集ツールと同時に使用したりすると、ディスクが破損する可能性があり、危険です。このコマンドを使用する前に仮想マシンをシャットダウンする必要があり、ディスク イメージを同時に編集してはなりません。

関連情報