kvm 虚拟磁盘扩缩容

 


resize 使用说明

qemu-img resize [--object objectdef] [--image-opts] [-f fmt] [--preallocation=prealloc] [-q] [--shrink] filename [+ | -]size
[--object objectdef]: 使用该选项可以指定 QEMU 的对象定义,这通常用于定制虚拟机镜像的行为和属性。这是一个高级选项,通常不需要在调整大小的操作中使用。
[--image-opts]: 这个选项允许指定与镜像文件操作相关的参数。它不是调整大小的主要选项,但可以影响图像如何被处理和存储。
[-f fmt]: 指定磁盘镜像的格式,例如 qcow2、raw 等。如果不指定格式,QEMU 会尝试自动检测格式。
[--preallocation=prealloc]: 这个选项允许设置预分配策略,它影响磁盘镜像的性能和存储效率。prealloc 可以是 full、metadata 或其他值,具体取决于需求和使用场景。
[-q]: 这个选项用于静默模式,意味着命令运行时不会输出任何信息。这对于脚本运行或不需要输出日志的情况很有用。
[--shrink]: 这个选项允许缩小磁盘镜像的大小。在某些情况下,如果磁盘使用某种类型的快照或有预留空间,缩小可能会遇到问题,因此这个选项是一个高级选项。在某些格式中可能需要额外操作才能使缩小生效。
filename: 这是你想要调整大小的磁盘镜像文件的路径和名称。
[+ | -]size: 这指定了新的磁盘大小。使用加号 (+) 表示增加大小,使用减号 (-) 表示减小大小。需要指定新的大小值(例如,+1G 或 -50M)。如果试图减小到小于当前已使用数据的大小,则必须使用 --shrink 选项并处理相关的警告或错误消息。如果你试图增加大小(不缩小),这个命令通常会更加直接和简单。
注意事项:

1. 操作之前,一定要做好数据备份
2. 增加文件大小后,需要在客户机中使用fdisk、parted等分区工具进行相应的操作
3. 缩小镜像之前,要在客户机中保证里面的文件系统有空余空间
4. xfs文件系统不支持缩减
5. qcow2不支持缩小镜像的操作

关闭虚拟机

virsh shutdown 1
Domain 1 is being shutdown

扩展虚拟磁盘

查看 qcow2 文件信息

qemu-img info ubuntu-server-01.qcow2
image: ubuntu-server-01.qcow2
file format: qcow2
virtual size: 20 GiB (21474836480 bytes)
disk size: 3.49 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

扩容磁盘

qemu-img resize ubuntu-server-01.qcow2 +10G
Image resized.

确认扩容信息

qemu-img info ubuntu-server-01.qcow2
image: ubuntu-server-01.qcow2
file format: qcow2
virtual size: 30 GiB (32212254720 bytes)
disk size: 3.49 GiB
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

开启虚拟机

virsh start ubuntu-server-01
Domain ubuntu-server-01 started

扩容虚拟机磁盘

查看当前虚拟机磁盘容量

lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda                       253:0    0   30G  0 disk 
├─vda1                    253:1    0    1M  0 part 
├─vda2                    253:2    0  1.8G  0 part /boot
└─vda3                    253:3    0 18.2G  0 part 
  └─ubuntu--vg-ubuntu--lv 252:0    0   18G  0 lvm  /

磁盘扩容操作

# ext4
resize2fs /dev/vda2

# xfs
xfs_growfs /
posted @   小吉猫  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2023-02-16 parameter文件
2023-02-16 OpenEthereum数据备份
点击右上角即可分享
微信分享提示

目录导航