Linux系统主要有两大文件系统:ext和xfs,不同文件系统使用命令不同
一、使用lv卷组的情况
使用 df -h 查看目录大小
#安装fuser命令,用于查看home目录是否被使用
yum install -y psmisc #安装
fuser -m /home #查看home目录是否有进程占用
ps aux|grep 16976 #根据pid查看具体进程
kill -9 #杀死进程
#或者直接使用 fuser -km /home 清除home目录进程
fuser -km /home
如果/home下有种要数据,需要先备份
tar -cvf tar -cvf home.tar home
调整home大小
#卸载
umount /home/
#设置大小为40G
lvreduce -L 40G /dev/mapper/centos-home
增加root大小
# 扩展 lv,指定扩展空间为所有的空余空间,+100%FREE表示剩余所有空间,也可以是固定值如果 +50G
lvextend -l +100%FREE /dev/centos/root
# 延展 xfs 空间,不同格式命令不同,可使用 mount |grep root 查看格式
xfs_growfs /dev/centos/root #xfs格式
resize2fs /dev/mapper/centos-root #ext格式
还原home目录
# 格式化 home 的 lvm
mkfs.xfs -f /dev/mapper/centos-home
# 挂载 /home
mount /dev/mapper/centos-home /home
# 还原备份资料到 /home
tar -xvf home.tar /home
二、标准格式分区情况(非lv分区)
该方式只能使安装系统的系统盘将其他多余空间分配给根目录,比如,整个硬盘/dev/sda 是400g,/ 目录是90g,其他swap、扩充分区(extension partion)、/data、使用了硬盘的300g,将其他分区删除,都扩充到 / 目录
1、删除swap分区后处置:
如果要删除swap分区,取消开机加载swap分区的过程,否则服务器重启会加载swap分区,报错导致服务器启动失败。
1).注释/etc/fstab中的swap信息
2).删除/etc/default/grub中是swap信息,执行grub2-mkconfig -o /boot/grub2/grub.cfg命令使其生效
2、删除扩展分区
fdisk /dev/sda
d 删除swap分区
3 swap分区编号,根据自身时期情况选择编号
d 删除扩充分区
4 扩充分区编号。根据自身时期情况选择编号
3、重新配置根分区
直接接上步继续操作
fdisk /dev/sda
d 删除/分区
2 / 目录分区号
p 输出现有分区,特别注意记住 根分区的起始位置“start”,需要和后面穿件新根目录时的“First sector” 一样来保证数据不丢失
n 创建
p 类型
2 选择分区号eg:sda2
回车 选择默认“First sector”
回车 选择默认结束位置
w 保存退出
4、刷新分区
partprobe /dev/sda
如果报错需要重启服务器
5、增加实际容量
xfs文件系统:xfs_growfs /dev/sda2
ext文件系统:resize2fs /dev/sda2