Ubuntu虚拟机扩容

在 Proxmox VE (PVE) 中为 Ubuntu 虚拟机扩容磁盘后,若虚拟机内部仍显示旧容量,需在 PVE 层面和 虚拟机内部 分别操作。以下是详细解决方案:

确认Pve层面已经成功扩容

检查虚拟机磁盘配置

qm config <VMID> | grep 'scsi0'  # 替换 <VMID> 为你的虚拟机ID和存储类型

若未扩容,在 PVE 中执行扩容:

qm resize <VMID> scsi0 +30G  # 增加 30G 

在Ubuntu虚拟机内部操作

查看分区情况

lsblk

image-hycb.png

可以看出整个磁盘 sda大小是170G,实际分配只有120G

磁盘分区

进入 fidsk交互页面

sudo fdisk /dev/sda

删除旧分区

(⚠️ 注意:此操作不丢失数据,但必须保持起始扇区一致!)

输入 p查看打印分区表记录起始扇区

输入 d 删除分区,选择要删除的分区编号(例如 2 ,对应 /dev/sda2 )。

创建新分区

输入 n 创建新分区,输入分区号,再输入起始扇区和结束扇区。

输入 w 保存更改。

刷新分区表

无需重启:强制内核重新读取分区表:

sudo partprobe /dev/sda

验证新分区大小

lsblk  # 确认 `/dev/sda2` 已占用 170G

文件系统扩展

此时磁盘分区已经扩容到了 170G但是文件系统还没有扩展

# 查看文件系统信息
sudo df -h

image 1.png

根据文件系统类型操作

  • EXT4

    sudo resize2fs /dev/sda2
    
  • XFS

    sudo xfs_growfs /
    

验证结果

sudo df -h
文章作者: oohmygosh
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Blog
Pve pve ubuntu
喜欢就支持一下吧