前言
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
迁移完成后,多了三个“未使用的磁盘”,把它们移除掉即可。
最后再进行情景一的操作,合并就完成了。


复制链接
微信
QQ