私はそれが古い質問であることを知っていますが、解決策を探している間にそれを見つけ、それが他の人を助けるかもしれないことを願っています。
今日に関しては、マシンのハードドライブのサイズを変更することが可能です。私はここで作業方法を見つけました:
https://bugzilla.redhat.com/show_bug.cgi?id=648594
次の手順を実行する必要があります。
サイズを変更するハードドライブのファイル名とKVMデバイス名を確認します。
root@vhstage02:/data# virsh dumpxml test | xpath -e /domain/devices/disk
Found 2 nodes in stdin:
-- NODE --
<disk type="file" device="disk">
<driver name="qemu" type="qcow2" />
<source file="/data/test.img" />
<backingStore />
<target dev="vda" bus="virtio" />
<alias name="virtio-disk0" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0" />
</disk>
-- NODE --
<disk type="file" device="cdrom">
<driver name="qemu" type="raw" />
<source file="/data/images/debian-8.2.0-amd64-netinst.iso" />
<backingStore />
<target dev="hda" bus="ide" />
<readonly />
<alias name="ide0-1-1" />
<address type="drive" controller="0" bus="1" target="0" unit="1" />
</disk>
私たちにとって興味深いのはディスクです。あなたが探してブロックする必要がsource
ありalias
ます。私の場合、ファイル名はでtest.img
、エイリアス名はvirtio-disk0
です。この名前に、drive-
qemuドライブ名を取得するために先頭に追加する必要があります。
次に、実際にqemuモニターを使用してドライブのサイズを変更します。
virsh qemu-monitor-command test block_resize drive-virtio-disk0 100G --hmp
filenameは.img拡張子なしで使用され、drive-はディスクエイリアスに追加されたことに注意してください。100Gは、必要なドライブの結果のサイズです
マシンにログインして、実際のサイズが変更されたことを確認します。
root@test:~# fdisk -l
Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7e6e7f71
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 499711 497664 243M 83 Linux
/dev/vda2 501758 167770111 167268354 79.8G 5 Extended
/dev/vda5 501760 167770111 167268352 79.8G 8e Linux LVM
それでおしまい!これで、新しいパーティションを作成するか、既存のパーティションのサイズを変更できます。