1.前言
Linux 跑项目的时候,发现home空间很大,root空间很小,导致root磁盘不够用, 用LVM可以很好的管理磁盘的空间。
2.准备
①没有LVM的需要自行安装
②LVM基础自行百度
rpm –qa|grep lvm #查看是否安装LVM
yum install lvm2 #安装,已安装的跳过
3.查看磁盘空间
发现home磁盘的空间太大,需要把home磁盘空间转给root一部分
①查看磁盘
②列出lv列表
df -h #①
lvdisplay #②
4.卸载磁盘
①卸载磁盘,卸载磁盘的时候出现busy错误(没有错误可以跳过以下几步)
②需要查看这个磁盘哪些程序在占用
③根据名称查找占用程序
④结束程序
⑤再卸载磁盘
umount /dev/mapper/VolGroup-lv_home #①
fuser -m -v /dev/mapper/VolGroup-lv_home #②
ps -aux |grep java #③
kill -9 4538 #④
umount /dev/mapper/VolGroup-lv_home #⑤
5.压缩-检查并重新设置文件系统大小
①检查磁盘
②重新设置文件系统大小(这一步有可能比较慢,耐心等待)
fsck -f /dev/mapper/VolGroup-lv_home #①
resize2fs /dev/mapper/VolGroup-lv_home 500G #②
6.压缩-减小逻辑卷并挂载
①减小逻辑卷
②挂载
③查看磁盘
lvreduce -L 500G /dev/mapper/VolGroup-lv_home #①
mount /dev/mapper/VolGroup-lv_home #②
df -h #③
7.扩容-增加逻辑卷
①增加逻辑卷
②查看磁盘
lvextend -L +370G /dev/VolGroup/lv_root #①
df -h #②
8.扩容-增加文件系统容量
①检查磁盘
②增加root文件系统容量 (这一步有可能比较慢,耐心等待)
③查看磁盘
e2fsck -f /dev/mapper/VolGroup-lv_root #①
resize2fs -p /dev/mapper/VolGroup-lv_root #②
df -h #③
4.完成