有的时候,在使用系统一段时间,因为种种原因不得不扩大分区,这里是指扩大已经存在的分区,而且不影响原来分区的数据;
因为在安装系统时,多留了一个心眼,就是担心哪天突然需要增加分区容量,所以在当时使用的是LVM分区来安装系统。当然如果你的是其他分区格式,也不用担心,可以转换为LVM格式。
一、准备磁盘
磁盘可以是新的磁盘,也可以是当前磁盘新增分区;我这里是新增一个分区
sudo fdisk /dev/sda
n
选择分区号 #我这里是4
p
输入开始位置 #30930944
输入结束位置 #+100G 我这里新分区大小为100G
t #改变分区格式为8e
8e #8e为LVM分区格式
w #保存退出
二、创建PV
利用新建的sda4分区创建PV
sudo pvcreate /dev/sda4 如果创建错误可以使用pvremove删除PV
注意,这里有可能会出现:Device /dev/sda4 not found (or ignored by filtering).
解决方法:
vim /etc/lvm/lvm.conf
找到 global_filter
这里默认是注释了,修改为:
global_filter = [ "a|sda4|.*/|" ]
其中sda4 填写你自己的刚刚分配的分区
三、扩展卷组,将新的PV添加到你要添加到的卷组中
使用vgdisplay查看信息,以及获取VG Name
然后执行命令:
vgextend xxxxx-16-vg /dev/sda4 #xxxxx-16-vg替换成自己的VG Name
使用命令:pvs查看新的VG
四、将新的VG空间添加到LV(你要添加到具体哪个分区 ),我这里是/
lvextend -L +40G /dev/xxxxx-16-vg/ #你自己的VG Name
最后
e2fsck -f /dev/mapper/xxxx--16--vg-root #检查/root逻辑卷
resize2fs /dev/mapper/xxxx--16--vg-root #重新定义分区大