qemu qcow2 disk enlarge
博客专区 > davis_qi 的博客 > 博客详情
qemu qcow2 disk enlarge
davis_qi 发表于3年前
qemu qcow2 disk enlarge
  • 发表于 3年前
  • 阅读 287
  • 收藏 3
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 最近折腾虚机,对磁盘的进行了扩展。

1。 

[root@ kvm]# qemu-img info new.qcow2 
image: new.qcow2
file format: qcow2
virtual size: 60G (64424509440 bytes)
disk size: 7.0G
cluster_size: 65536

qemu-img resize  filename +20G

Image resized.
[root@BJ-W-2101 kvm]# qemu-img  info new.qcow2 
image: new.qcow2
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 7.0G
cluster_size: 65536

磁盘扩展的第一步搞定。这里建议只搞一个/分区, 添加完磁盘后,可以识别挂载出来。我们是一个/ 和一个/export 分区, 扩展完磁盘后,进入到系统,fdisk -l  接着就是删除磁盘创建磁盘的过程。这个大家应该比我更熟练。就不多说了。


2. 磁盘扩展

扩展qcow2 磁盘格式

使用命令

virt-filesystems --long -h --all -a olddisk

truncate -r olddisk newdisk
truncate -s +5G newdisk

# Note "/dev/sda2" is a partition inside the "olddisk" file.
virt-resize --expand /dev/sda2 olddisk newdisk

cp net.qcow2 nett.qcow2

[root@ kvm]# virt-df -h net.qcow2 
Filesystem                                Size       Used  Available  Use%
net.qcow2:/dev/sda1                       194M        28M       155M   15%
net.qcow2:/dev/sda2                        19G       6.3G        12G   33%
net.qcow2:/dev/sda5                        36G       176M        34G    1%

[root@ kvm]# virt-filesystems --long -h --all -a net.qcow2
Name       Type        VFS      Label  MBR  Size  Parent
/dev/sda1  filesystem  ext4     -      -    200M  -
/dev/sda2  filesystem  ext4     -      -    20G   -
/dev/sda3  filesystem  swap     -      -    4.0G  -
/dev/sda4  filesystem  unknown  -      -    1.0K  -
/dev/sda5  filesystem  ext4     -      -    36G   -
/dev/sda1  partition   -        -      83   200M  /dev/sda
/dev/sda2  partition   -        -      83   20G   /dev/sda
/dev/sda3  partition   -        -      82   4.0G  /dev/sda
/dev/sda4  partition   -        -      05   1.0K  /dev/sda
/dev/sda5  partition   -        -      83   36G   /dev/sda
/dev/sda   device      -        -      -    80G   -

选择要扩展的磁盘  我选择的是/dev/sda2  需要执行如下命令   
truncate -r net.qcow2 nett.qcow2
truncate -s +5G nett.qcow2 

[root@ kvm]# virt-resize  --expand /dev/sda2  net.qcow2  nett.qcow2  
枓鈻掆枓鈼74% 鉄︹枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓鈻掆枓

Resize operation completed with no errors.  Before deleting the old 
disk, carefully check that the resized disk boots and works correctly

这就转换成功
[root@BJ-W-2101 kvm]# virt-filesystems  --long -h --all -a nett.qcow2 
Name       Type        VFS      Label  MBR  Size  Parent
/dev/sda1  filesystem  ext4     -      -    200M  -
/dev/sda2  filesystem  ext4     -      -    40G   -
/dev/sda3  filesystem  swap     -      -    4.0G  -
/dev/sda4  filesystem  unknown  -      -    1.0K  -
/dev/sda5  filesystem  ext4     -      -    36G   -
/dev/sda1  partition   -        -      83   200M  /dev/sda
/dev/sda2  partition   -        -      83   40G   /dev/sda  # 增长了不少。
/dev/sda3  partition   -        -      82   4.0G  /dev/sda
/dev/sda4  partition   -        -      05   1.0K  /dev/sda
/dev/sda5  partition   -        -      83   36G   /dev/sda
/dev/sda   device      -        -      -    80G   -


[root@ kvm]# qemu-img  info nett.qcow2 
image: nett.qcow2
file format: qcow2
virtual size: 80G (85899345920 bytes)
disk size: 60G
cluster_size: 65536

virt-resize 只能扩展主分区。/dev/sda5 已经变为扩展分区,无法直接对其扩展,可以对/dev/sda4进行扩展,再重新格式化磁盘,重新分区。


如过哪位仁兄有更好或其他方式,请不吝赐教。


共有 人打赏支持
粉丝 10
博文 108
码字总数 64742
×
davis_qi
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: