如何修复PVE VM磁盘比实际分配小的问题?

Virtualization

1 前言

一个问题,一篇文章,一出故事。
笔者今天需要在Proxmox Virtual Enviroment环境中部署openWRT。
但是发现安装后的磁盘只有120M,远远小于分配给虚拟机的32G磁盘容量。
检查发现是qemu-img命令将openWRT的镜像转换到VM磁盘,导致VM的磁盘变小。
于是笔者需要整理出解决此问题的章节。

2 最佳实践

2.1 部署PVE环境

关于PEV环境,如有需要请参阅,

如何创建Proxmox VE集群环境?

2.2 修复安装后VM磁盘变小问题

2.2.1 查看虚拟机的设置

qm conf 104

可见如下显示,

#...
scsi0: data:104/vm-104-disk-0.qcow2,iothread=1,size=32G
#...

可见虚拟的配置记录显示是分配了32G的磁盘

2.2.2 查看虚拟机实际的磁盘大小

qemu-img info /data/images/104/vm-104-disk-0.qcow2

可见如下显示,

image: /data/images/104/vm-104-disk-0.qcow2
file format: qcow2
virtual size: 120 MiB (126123520 bytes)
#...

可见虚拟实际的磁盘大小不是32GB而实际只有120M

2.2.3 调整虚拟磁盘设备容量

qemu-img resize /data/images/104/vm-104-disk-0.qcow2 32G

2.2.4 重新起动虚拟机

qm stop 104
qm start 104

注:不重新启动可能无法检查到新的磁盘大小。

没有评论

发表回复

Virtualization
如何在线扩容磁盘块设备分区?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要在Proxmox Virtual Enviro …

Virtualization
如何修复GPT PMBR大小不匹配问题?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要在Proxmox Virtual Enviro …

Virtualization
如何OVS配置Proxmox VE双活Trunk线上联思科交换?

1 前言 一个问题,一篇文章,一出故事。 本章将总结Proxmox VE的网卡以Trunk模式上联思 …