Linux下扩容根分区/root

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值