2015年5月13日水曜日

libvirt で NTFS のイメージを拡張

KVM(libvirt 管理) で動く Windows7 な仮想マシンのディスクが足りなく
なってきた。なので拡張したし。virt-resize を使うのがよさげ。

# yum install libguestfs-tools
現状こんな感じ。

$ virt-df -h win7pro-image.qcow2
Filesystem                                Size       Used  Available  Use%
win7pro-image.qcow2:/dev/sda1             100M        24M        76M   25%
win7pro-image.qcow2:/dev/sda2              30G        29G       1.1G   97%
$ virt-list-partitions -lh win7pro-image.qcow2
/dev/sda1 ntfs 100.0M
/dev/sda2 ntfs 29.9G


virt-resize は、イメージファイルをそのまま拡張するのではなくて、
新しいイメージにコピーする感じ。だからまず新しいイメージファイル
を作成。今回は 45GB のイメージにする(古いのは 30GB)。
$ qemu-img create -f qcow2 win7pro-image-new.qcow2 45G

sda2 の方を拡張したいので以下実行。古いファイルと新しいファイルを指定する

$ virt-resize --expand /dev/sda2 win7pro-image.qcow2 win7pro-image-new.qcow2

あとは virsh で当該ドメインを edit してイメージファイルのファイル名を変更していつものように virsh start


# Windows ディスク食い過ぎじゃね?...