Debian PVE 下磁盘分区调整

本文最后更新于:2023年8月27日 凌晨

在之前的文章里面我们介绍了基于Debian我们如何迁移为可通过PVE管理运行虚拟化,但是完成后默认的配置会发现所有的分区配置会把所有的大小都挂载在了/home目录下,今天的目标就是将挂载在/home挂载的900G分出600G挂载给/var,这里主要涉及到lvresizeresize2fs等分区工具,主要的坑点在于基于PVE后,磁盘的格式被修改为了lvm,通过这个小案例我们解决这个坑点。

前言

查看情况df -hlsblk,这里的情况是我已经完成了分区调整的情况。


先重启到Recovery因为需要umount /home,在正常模式下该挂载目录上有运行的服务,无法被umount,重启Debian后进入Recovery。

1. /home挂载的900G调整为300G

1
2
3
sudo umount /dev/mapper/debian--vg-home
sudo lvresize -L 300G /dev/mapper/debian—vg-home
sudo resize2fs /dev/mapper/debian—-vg-home

2. /var调整为610G

1
sudo lvresize -L 600G /dev/mapper/debian—-vg-var

到这里其实已经被分配到了600G,但是会发现执行resize2fse2fsck都会一直报错:

1
2
3
# 这两个指令都会报错
sudo e2fsck -y /dev/mapper/debian--vg-var
sudo resize2fs /dev/mapper/debian—vg-var

e2fsck这个指令刚开始报mounted,取消挂载后报in use.感受上是pve的一些映射原因,一直生效不了,接下来就是解决这个问题。

后来发现是是因为是lvm的格式,因此重启直接进入系统以后,然后直接执行下面这步,然后就行了:

1
sudo lvresize --extents +100%FREE --resizefs /dev/mapper/debian--vg-var

Debian PVE 下磁盘分区调整
https://blog.dreamtobe.cn/debian_pve_disk_format_resize/
作者
Jacksgong
发布于
2023年8月27日
更新于
2023年8月27日
许可协议