lvm缩小linux物理分区的占用

mysql8的编译居然需要很大的空间了,今天升级mysql8

gentoo emerge app-db/mysql 提示要8G的剩余空间才可以。


然后虚拟机的硬盘是自动扩容的,之前给了30G,还剩余20多个G,但是实际上磁盘的剩余空间已经不足5G。


再添加磁盘或者清理空间也都有点麻烦。

发现迁移到lvm 之后,之前的16G硬盘分区,闲置没有挂载,就用它了。


pvcreate  /dev/sda3 


vgextent dabenying /dev/sda3 


lvextent -L +10G  /dev/dabenying/dataroot 


忽然还是提示空间不足


原因可能是 分区是连续分配的,lvm仍然尝试从sdb2 中分配空间 但是空间不足。


那么就将sdb2 缩小一下


pvresize -setphysicalvolumesize 6G /dev/sdb2 


再次分配 就可以