首页 > 文章归档 > PVE删除local-lvm,并把空间合并到local

PVE删除local-lvm,并把空间合并到local

Publish:

PVE 安装完系统后, 会自动把系统所在硬盘划分为 locallocal-lvm 两个部分, 但是有时候并不需要 local-lvm, 那么应该如何删掉 local-lvm, 然后把原来 local-lvm 占用的空间和 local 进行合并呢.

提醒: 由于 local-lvm 默认是用来存储虚拟机镜像的, 所以如果已经有存在的虚拟机并且存储位置正好是 local-lvm, 就需要先进行虚拟机备份, 待操作完成后再进行恢复. 因为删掉 local-lvm 后, 原来的虚拟机都会消失.

下面开始进行操作.

首先编辑 local, 将原来 local-lvm 存储的内容和 local 进行合并.

可以直接通过 webui 进行操作, 如下图

也可以直接编辑 /etc/pve/storage.cfg 文件, 将 local-lvm 部分的 content 内容 rootdir,images 两项与 local 的 content 内容进行合并, 然后删掉 local-lvm 相关配置.

$ cat /etc/pve/storage.cfg
dir: local
        path /var/lib/vz
        content vztmpl,backup,iso,rootdir,images

然后执行如下命令, 删掉 local-lvm

lvremove pve/data

然后将剩余空间全部扩充到 local 中

lvextend -l+100%FREE /dev/mapper/pve-root
resize2fs /dev/mapper/pve-root

然后到数据中心中, 删掉 local-lvm 所在的目录配置即可.

最后 可以通过 lvs 或者 df -h 命令确认新的空间分布情况.

$ lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root pve -wi-ao---- <25.25g
  swap pve -wi-ao----   3.50g
$ df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.7G     0  7.7G   0% /dev
tmpfs                         1.6G  1.3M  1.6G   1% /run
/dev/mapper/pve-root           25G  5.4G   19G  23% /
tmpfs                         7.8G   46M  7.7G   1% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
efivarfs                      512K  115K  393K  23% /sys/firmware/efi/efivars

参考文章: https://gist.github.com/dergachev/6828967

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: PVE删除local-lvm,并把空间合并到local - 自说Me话