PVE LXC容器硬盘扩容

date
May 30, 2023
slug
32
status
Published
tags
Proxmox
summary
本文将介绍如何在PVE中对LXC容器进行硬盘扩容
type
Post
Book
该方法参考:

前言

在PVE系统里面平时用来写代码的debian系统最近32G空间不够用了。该系统是基于LXC容器搭建的,下面是我测试并成功给容器扩容的方法。

正文

首先扩容前需要停止CT,可以通过在PVE Shell输入命令停止,也可以直接在UI界面操作停止。

停止LXC容器

PVE Shell停止

这里先输入pct list指令查看container ID
pct list
notion image
我这里ID是102(接下来的操作务必要按自己实际的container ID进行)
确认好ID后,输入pct stop <Container ID>指令
pct stop 102
只要status变成stopped说明已经停止成功了。

在UI界面操作停止

notion image
直接对容器右键→停止就可以了!

扩容

停止后,接下来就是进入pve Shell里操作扩容。(记住,是PVE的shell,不是容器的shell
输入lvs,可以查看pve的空间使用情况。
lvs
notion image
这里可以看到我102的容器(debian),64G的空间已经用了42.49%。这是我扩容后的,扩容前只有32G。
输入e2fsck检查文件系统有没有错误。
e2fsck -fy /dev/pve/vm-102-disk-1
如果像这样全部都pass的话,说明没问题。
notion image
接下来就是本文的重点:输入lvextend -L +想增加容量 LV名称,我这里想增加32G,即从原来的32G扩容到64G。
lvextend -L +32G /dev/pve/vm-102-disk-1
再输入lvs检查容器大小是否已经发生改变。
最后更改conf档,把容量修正为更改后的容量。
nano /etc/pve/local/lxc/<Container ID>.conf
notion image
size改成更改后的容量。修改好后ctrl+x, y存档。
输入resize2fs /dev/pve/vm-02-disk-1 64G替换成你自己实际的容量和LV地址)扩容实际大小
resize2fs /dev/pve/vm-02-disk-1 64G
如果显示错误则再次输入前面的e2fsck指令后再输入resize2fs指令。

结束

进入PVE UI界面检查无误后启动CT即可。
notion image

© LewisWong 2021 - 2025