因为Linux根分区本身就是逻辑卷,所以根扩容也就是逻辑卷扩容。
流程:
1.添加新磁盘,原有根分区大小为37G,加了一块磁盘sdb为5G大小还未使用
2.创建gpt分区表
parted /dev/sdb mklabel gpt
3.创建新分区,"1 -1"为取用磁盘所有空间,可指定大小创建多个分区,如第一个分区"1 1G",第2个分区"1G 2G",类推
parted /dev/sdb mkpart primary "1 -1"
4.创建物理卷,完后可以使用pvs查看,可以同时使用多个分区,如pvcreate /dev/sdb{1..3}
pvcreate /dev/sdb1
5.加入根分区卷组,根分区卷组为cl,可以使用vgs查看
vgextend cl /dev/sdb1
6.逻辑卷扩容,可以使用lvs查看
lvextend -l +100%FREE /dev/cl/root
这样是取卷组剩余全部空间,可以指定大小扩容,如:
lvextend -L +500M /dev/cl/root
7.扩容完成后需要对文件系统也进行扩容
xfs_growfs /dev/cl/root
完成。
最后两步逻辑卷扩容和文件系统扩容可以合并成一条命令
lvextend -r -l +100%FREE /dev/cl/root