PVE合并local、local-lvm分区!DeepSeek牛逼!

PVE年后回来突然发现默认分区也就是local已经占用到96%了,正好在B站刷到个视频,合并local、local-lvm提高利用率。

其实之前刚安装PVE是就看到,各种教程里都有这个操作,当时想着用不到就偷懒了一下,没有去做。以为128G的系统盘应该够折腾了

然后视频作者提供了个思路,情景二:local-lvm分区存储有虚拟机磁盘 ,但是我现有的local分区已经不能满足迁移所需空间

所有就问了下ChatGPT,还可以迁移到已挂载的其他硬盘,所以有了此文

整体都是参照情景二,只是增加了一个步骤

1、创建一个新的 storage 目录并添加到 PVE

PS:我的另外一块硬盘是挂载在/mnt目录

mkdir -p /mnt/pve-storage
chown -R www-data:www-data /mnt/pve-storage
chmod 755 /mnt/pve-storage

2、在 PVE Web 界面添加存储

  • 进入 Datacenter -> Storage -> Add -> Directory
  • ID: pve-storage
  • Directory: /mnt/pve-storage
  • Content: Disk images, Container
  • 保存

完成以上就可以按照情景二 ,先把lxc容器、虚拟机磁盘迁移到新创建的pve-storage

删除local-lvm合并磁盘空间至local后,再迁移到local即可完成了全部过程。

本来前几个一切顺利,但是有一个lxc容器移动存储时提示:

you can't move a volume with snapshots and delete the source (500)

使用以下办法,又无法删除:

root@PVE:/mnt# pct listsnapshot 203
`-> vzdump                      2024-12-15 10:06:41     vzdump backup snapshot
`-> current                                             You are here!
root@PVE:/mnt# pct delsnapshot 203 vzdump
lvremove snapshot 'pve/snap_vm-203-disk-0_vzdump' error:   Failed to find logical volume "pve/snap_vm-203-disk-0_vzdump"

结果问了GPT半天也没解决,最后用了下deepseek 试试,结果一次性解决

原来不知道为啥,PVE在CT 203配置文件里增加“snapshots ”备份,类似下图

删除 [vzdump] 这行及它以下的内容,即可正常移动存储了。

 

参考原视频地址:https://www.bilibili.com/video/av113977493293708

PS:由于知乎不登录没办法看全文,所以建议去知乎看全文

前言

PVE默认会有两个分区,这两个分区可以理解为PVE对不同类型的文件进行分类管理。对于我目前的使用情况来说,local分区也就用来存储一些ISO镜像,local-lvm分区则是用来存放虚拟机磁盘,所以其实就没有必要划分为两个分区了。

那么我把分区的合并,分为了两种情况:

情景一:刚安装完PVE

大家刚安装完PVE,两个分区都没存有数据,可以直接通过下面的操作进行合并。

# 删除local-lvm分区
lvremove /dev/pve/data -y

# 将剩余的空间扩展至local分区
lvextend -rl +100%FREE /dev/pve/root

输入完上面的内容,再在“数据中心”,“存储”里面,把local-lvm分区给移除掉。

最后再编辑local分区的“内容”,把所有的东西都选上,合并就完成了。

情景二:local-lvm分区存储有虚拟机磁盘

若已经开设有虚拟机,则需要先将虚拟机的硬盘进行迁移,把磁盘都迁移到local分区,迁移完成再进行情景一上面的操作。

当然了,如果这些虚拟机可以删除的话,移除后,直接通过情景一的操作进行合并也是可以的。

版权声明:
作者:Jays
链接:https://ijays.com/2025/02/pve-merge-local-local-lvm-deepseek-nb.html
来源:颓废的美
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>