ฉันรู้ว่าเป็นคำถามเก่า แต่ฉันพบในขณะที่ googling สำหรับการแก้ปัญหาและหวังว่ามันจะช่วยคนอื่น
สำหรับวันนี้มันเป็นไปได้ที่จะปรับขนาดฮาร์ดไดรฟ์ในเครื่อง ฉันพบวิธีการทำงานที่นี่:
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
โปรดทราบว่ามีการใช้ชื่อไฟล์โดยไม่มีนามสกุล. img และไดรฟ์ - ถูกเพิ่มเข้าไปในชื่อแทนดิสก์ 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
แค่นั้นแหละ! ตอนนี้คุณสามารถสร้างพาร์ติชันใหม่หรือปรับขนาดพาร์ทิชันที่มีอยู่