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 IDpct list
我这里ID是
102(接下来的操作务必要按自己实际的container ID进行)确认好ID后,输入
pct stop <Container ID>指令pct stop 102只要
status变成stopped说明已经停止成功了。在UI界面操作停止

直接对容器右键→停止就可以了!
扩容
停止后,接下来就是进入
pve Shell里操作扩容。(记住,是PVE的shell,不是容器的shell)输入
lvs,可以查看pve的空间使用情况。lvs
这里可以看到我
102的容器(debian),64G的空间已经用了42.49%。这是我扩容后的,扩容前只有32G。输入
e2fsck检查文件系统有没有错误。e2fsck -fy /dev/pve/vm-102-disk-1如果像这样全部都pass的话,说明没问题。

接下来就是本文的重点:输入
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
将
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即可。
