1. 环境

  • 虚拟机位于 Proxmox VE 虚拟化
  • 原有磁盘40G,需扩充到160G
  • 文件系统为 ext4

2. Proxmox 虚拟化增加虚拟机存储

// 调整磁盘大小

注意:这里的大小是增加多少存储,而不是总存储。

3. 虚拟机操作

(1)创建磁盘新分区

// 查看目前的磁盘分区及大小

$ df -h
$ fdisk /dev/sda
p
n
回车
回车
p
w

(2)扩展卷组和卷

// 扩展卷组

$ pvdisplay               # 查看物理卷
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               ubuntu-vg
  PV Size               <38.00 GiB / not usable 0
...

$ vgdisplay           # 查看卷组
  --- Volume group ---
  VG Name               ubuntu-vg        # 这个就是卷组名称
  System ID
  Format                lvm2
...
  VG Size               <38.00 GiB        # 目前卷组大小
...

$ vgextend ubuntu-vg /dev/sda4             # 把新分区添加到卷组中
  Physical volume "/dev/sda4" successfully created.
  Volume group "ubuntu-vg" successfully extended

// 扩展逻辑卷

$ lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/ubuntu-lv
  LV Name                ubuntu-lv
  VG Name                ubuntu-vg
...

$ lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from <19.00 GiB (4863 extents) to 157.99 GiB (40446 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

(3)重新计算文件系统大小

此时文件系统上依然显示为原来的磁盘大小,需要使用 resize2fs 命令重新计算。

$ resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 20
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 41416704 (4k) blocks long.

$ df -h          # 再次查看磁盘大小
作者:jackzang  创建时间:2024-07-16 10:47
最后编辑:jackzang  更新时间:2024-09-12 16:37