
使用命令 qemu-img resize ubuntu.qcow2 30G 扩大了磁盘镜像,但是启动虚拟机登录后用 df -h 命令查询磁盘空间还是只有 2G,是缺了什么步骤吗?

执行 lsblk 命令查看磁盘分区情况:

这说明:
•磁盘总容量已经是 30G(符合你的扩容结果)•但 /dev/vda1 这个分区仍然是 2G,没有被扩大
解决办法:
•查看文件系统的类型

发现是 ext4 文件系统,你需要做以下几步:
步骤 1:删除并重新创建分区(⚠️ 高风险!请先备份数据)
使用 fdisk 删除旧分区并新建一个更大的分区:
•输入 p 查看当前分区表。

•输入 d 删除原有分区(默认选第一个)。

•输入 n 新建主分区,选择相同起始扇区,结束扇区使用默认(即全盘)。

•输入 w 写入更改。
再用 lsblk 命令检查一下:

重启系统以应用新分区表
sudo reboot
步骤 2:调整文件系统大小
重启后,使用以下命令扩展文件系统:
sudo resize2fs /dev/vda1

可以看到 /dev/vda1 已经是 29G了。
qemu-img 是 QEMU 的一个工具,用于创建、转换和修改虚拟机的磁盘镜像。它支持多种格式,如 qcow2、raw、vdi、vmdk 等。以下是 qemu-img 命令的一些常见用法解析:
使用 create 子命令来创建一个新的磁盘镜像文件。
•创建 qcow2 格式的磁盘镜像:qemu-img create -f qcow2 ubuntu.qcow2 20G 此命令创建了一个名为 ubuntu.qcow2,大小为 20GB 的 qcow2 格式磁盘镜像。qcow2 格式支持快照和其他高级功能。
•创建 raw 格式的磁盘镜像:qemu-img create -f raw ubuntu.raw 20G
使用 info 子命令查看一个已存在磁盘镜像的信息,包括格式、虚拟大小、实际占用空间等。
qemu-img info ubuntu.qcow2
使用 convert 子命令可以将一个磁盘镜像从一种格式转换为另一种格式。
•将 raw 转换为 qcow2:qemu-img convert -f raw -O qcow2 ubuntu.raw ubuntu.qcow2
其中 -f 指定输入文件格式,而 -O 指定输出文件格式。
使用 resize 子命令可以增大或减小磁盘镜像的大小。注意,减小磁盘大小可能导致数据丢失,必须非常小心。
•增加磁盘大小:qemu-img resize ubuntu.qcow2 +5G
此命令将 ubuntu.qcow2 的大小增加 5GB。
对于支持快照的磁盘格式(如 qcow2),可以使用 snapshot 子命令来管理快照。
•列出快照:qemu-img snapshot -l ubuntu.qcow2
•创建快照:qemu-img snapshot -c snapshot_name ubuntu.qcow2
•恢复快照:qemu-img snapshot -a snapshot_name ubuntu.qcow2
使用 check 子命令检查磁盘镜像是否有损坏或其他问题。
qemu-img check ubuntu.qcow2
这些是 qemu-img 工具的一些基本操作。根据你的具体需求,你可以利用这些命令来管理和维护虚拟机磁盘镜像。qemu-img 还提供了更多高级选项和功能,可以通过查阅官方文档获取更多信息。
•man qemu-img