1. 停止要扩容的lxc

image.png

2. 列出逻辑卷

我的lxc容器id是101,所以是vm-101-disk-0

3. 使用e2fsck检查逻辑卷

root@pve:~# e2fsck -f /dev/pve/vm-101-disk-0 
e2fsck 1.47.0 (5-Feb-2023)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/pve/vm-101-disk-0: 663074/2621440 files (0.3% non-contiguous), 8256330/10485760 blocks

4. 执行扩容操作

这个路逻辑卷当前是40G,我想扩容到200G,所以需要加160G

root@pve:~# lvextend -L +160G /dev/pve/vm-101-disk-0 
  Size of logical volume pve/vm-101-disk-0 changed from 40.00 GiB (10240 extents) to 200.00 GiB (51200 extents).
  Logical volume pve/vm-101-disk-0 successfully resized.

5. 更新容器配置

vim /etc/pve/local/lxc/101.conf
# 将mp0中的size=40G修改为目标大小,我这里是:size=200G

6. 进行实际扩容

root@pve:~# resize2fs /dev/pve/vm-101-disk-0 200G
resize2fs 1.47.0 (5-Feb-2023)
Resizing the filesystem on /dev/pve/vm-101-disk-0 to 52428800 (4k) blocks.
The filesystem on /dev/pve/vm-101-disk-0 is now 52428800 (4k) blocks long.

7. 扩容完成,检查是否成功

先前往pve开启lxc容器

查看lxc资源选项

这里已成功更新为200G

前往lxc shell查看磁盘大小
root@lxc-ubuntu:~# df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/mapper/pve-vm--101--disk--0  197G   31G  156G  17% /
none                              492K  4.0K  488K   1% /dev
tmpfs                              16G     0   16G   0% /dev/shm
tmpfs                             6.3G  2.4M  6.3G   1% /run
tmpfs                             5.0M     0  5.0M   0% /run/lock

可以看到已经变成了约200G