PVE删除LVM分区并合并到LOCAL分区

zhen30712025-04-05
前言PVE默认会有两个分区,这两个分区可以理解为PVE对不同类型的文件进行分类管理。对于我目前的使用情况来说,local分区也就用来存储一些ISO镜像,local-lvm分区则是用来...

前言

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分区,迁移完成再进行情景一上面的操作。

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

方法一,在Web上操作:

首先,把local分区的所有内容都勾选上。

然后在虚拟机的“硬件”处,将磁盘移动到local分区,格式选择raw,勾选删除源。

最后进行情景一的操作,合并就完成了。

方法二,在命令行界面操作:

在命令行操作原理其实和在Web界面操作是一样的。

# 迁移指令模板
qm move_disk local

# 举例
qm move_disk 100 scsi0 local
# 因为一次只能迁移一个硬盘,如果虚拟机中有多个硬盘,需要对应修改,重复操作即可

### 参数解析,如下图 ###
: 虚拟机的ID
: 虚拟机的磁盘标识
local : 目标分区,我们要将磁盘移动到local分区

像Win11的EFI磁盘和存放TPM状态的磁盘,如果这两个也迁移的话,会有些麻烦,不如迁移完虚拟机的磁盘后,再重新创建它们。

如果非得和硬盘一起迁移过去,可以通过下面的操作进行迁移。

# 查询EFI磁盘和TPM磁盘的识别编号
qm config 

# 比如下俩图,前面的efidisk0以及tpmstate0就是我们要找的东西
qm move_disk 100 efidisk0 local
qm move_disk 100 tpmstate0 local

迁移完成后,多了三个“未使用的磁盘”,把它们移除掉即可。

最后再进行情景一的操作,合并就完成了。

评论
请先登录再发表评论!