说明:在搭建服务器的时候最好根据实际需求设置好磁盘空间大小
环境说明:
虚拟机一台,centos系统,并且在初次安装操作系统的时候我的分区除了boot之外都是lvs格式,这样的话方便日后磁盘扩容
需求:我需要扩充 / 和/var的磁盘空间
操作步骤:
1:关掉虚拟机手动添加一块20G的磁盘(也可以在现有磁盘的基础上扩展)
2:开启服务器在命令行执行fdisk -l查看添加是否成功
3:把这块磁盘分成两个10G的主分区,如下sdb1,sdb2(你也可以只分成一个sdb1 20G)
4:格式化这两个分区,格式化之前要看下你要扩容的 / 和 /var 是什么格式,执行blkid查看如下
所以将sdb1和sdb2格式化为xfs
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdb2
5:输入lvm,进入lvm命令行,将sdb1,sdb2转化成物理卷轴
6:查看虚拟卷组
7:将sdb1和sdb2加入虚拟卷组
8:扩展逻辑卷并同步(不需要umount)
lvm> lvextend -L +10G /dev/mapper/centos-var 给/var扩容
lvm> lvextend -L +9G /dev/mapper/centos-root 给/ 扩容
同步(退出lvm命令行在root命令行操作)
xfs_growfs /dev/mapper/centos-var
xfs_growfs /dev/mapper/centos-root
9:验证:
df -h
扩展知识:
xfs_groups针对的是xfs类型的文件系统,并且仅支持增加不支持减小,如果xfs需要减小的话也可以,我是先转化成ext4类型,但是这样操作数据会重新格式化丢失。
相关命令如下:
lvextend -L 120G /dev/mapper/centos-home #增大至120G
lvextend -L +20G /dev/mapper/centos-home #增加20G
xfs_growfs /dev/mapper/centos-home #执行调整
resize2fs支持ext2,ext3,ext4文件系统
相关命令如下:
lvextend -L 120G /dev/mapper/centos-home #增大至120G
lvextend -L +20G /dev/mapper/centos-home #增加20G
lvreduce -L 50G /dev/mapper/centos-home #减小至50G
lvreduce -L -8G /dev/mapper/centos-home #减小8G
resize2fs /dev/mapper/centos-home #执行调整