我有一个qcow2磁盘,虚拟大小为30G
# qemu-img info system.qcow2.backup.2021731
image: system.qcow2.backup.2021731
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 8.6G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
我使用附加磁盘
# virsh attach-disk --live <instance> --subdriver qcow2 /path/to/system.qcow2
在虚拟机中,最初其分区大小为10G
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb 252:16 0 30G 0 disk
└─vdb1 252:17 0 10G 0 part
sr0 11:0 1 374K 0 rom
loop0 7:0 0 64M 0 loop /tmp/vm-watchdog-reset-win2k8r2-config
vda 252:0 0 97.7G 0 disk
└─vda1 252:1 0 97.7G 0 part /
所以我运行 aresizepart
来扩大它的分区
# resizepart /dev/vdb 1 60817408
当我运行 lsblk 时它起作用
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb 252:16 0 30G 0 disk
└─vdb1 252:17 0 29G 0 part
sr0 11:0 1 374K 0 rom
loop0 7:0 0 64M 0 loop /tmp/vm-watchdog-reset-win2k8r2-config
vda 252:0 0 97.7G 0 disk
└─vda1 252:1 0 97.7G 0 part /
但是当我分离磁盘并再次重新附加时,lsblk
显示分区大小再次回滚到 10G。这可能是什么原因?
编辑:
我尝试调整分区大小fdisk
并且它有效,所以也许我使用resizepart
不正确?