这是很久之前遇到的问题了,参考的博客加了书签,最近闲下来,转成自己的。

先简述一下之前的情况,本地的一台测试服务器,一直只使用root用户,但安装系统时默认只给root用户分配了50G空间,使用一段时间后,docker启动容器,提示内存不足。

开始

  1. 首先查看磁盘情况(这里已经扩到550g了)

    [root@test10 ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root  550G   32G  519G   6% /
    devtmpfs                 3.8G     0  3.8G   0% /dev
    tmpfs                    3.8G     0  3.8G   0% /dev/shm
    tmpfs                    3.8G  9.6M  3.8G   1% /run
    tmpfs                    3.8G     0  3.8G   0% /sys/fs/cgroup
    /dev/sda2                494M  188M  306M  39% /boot
    /dev/sda1                200M  9.8M  191M   5% /boot/efi
    /dev/mapper/centos-home  373G   33M  373G   1% /home
    overlay                  550G   32G  519G   6% /var/lib/docker/overlay2/a4213478d93f7dabc8d33adc9eadaf411c21c09cf225a91634ad5e5550134193/merged
    overlay                  550G   32G  519G   6% /var/lib/docker/overlay2/279d397a841cf2645862f73a21f0454cd77e372656c489b4d49c39d17d9f57c3/merged
    overlay                  550G   32G  519G   6% /var/lib/docker/overlay2/56945364e5b279ceb2f7961dedb2058f276f15a9f46aa636fd499bbe000e44de/merged
    shm                       64M     0   64M   0% /var/lib/docker/containers/ed11862c6b38097e64167dd11be6d0a99cd4604b235f16de784df88f00a221c2/mounts/shm
    shm                       64M     0   64M   0% /var/lib/docker/containers/cb82ec88b6e594494f808e989b12f4040aa9044b626f29d0f84fd3c2e7d96dbe/mounts/shm
    overlay                  550G   32G  519G   6% /var/lib/docker/overlay2/0db04f3c52d48bd07532ce452e23ef09d6d2d54654bba505f29ea3c039c68e1f/merged
    shm                       64M     0   64M   0% /var/lib/docker/containers/af0f2f29662b1cd495993e6693b19297e5cc4f014549855bc21f696f6d0a3b03/mounts/shm
    tmpfs                    770M     0  770M   0% /run/user/0
    overlay                  550G   32G  519G   6%
    
  2. 备份home分区文件

    tar cvf /tmp/home.tar /home
    
  3. 卸载__/home__,无法卸载则停止相关进程

    fuser -km /home/  # 这里我没有用到,我的home目录为空,有需要使用
    umount /home
    
  4. 删除/home所在的卷

    lvremove /dev/mapper/centos-home
    
  5. 扩展/root所在卷,扩展文件系统(这里再增加50g,酌情修改)

    lvextend -L +50G /dev/mapper/centos-root
    xfs_growfs/dev/mapper/centos-root
    
  6. 重建/home,创建文件系统,并挂载

    lvcreate -L 323G -n /dev/mapper/centos-home
    mkfs.xfs  /dev/mapper/centos-home
    mount /dev/mapper/centos-home
    
  7. 文件恢复

    tar -xvf /tmp/home.tar -C /
    

参考博客

  • Linux 根目录爆满 解决

Linux分区大小调整相关推荐

  1. 动态调整linux分区大小,GParted 动态调整Linux分区大小

    在虚拟化环境中虚拟机运行一段时间后数据量持续增长,磁盘分区都需要进行扩容,对于Windows系统相对简单,在磁盘瘦格式的状态下直接修改虚拟机磁盘大小,在系统中的磁盘管理里扩展分区即可,实时生效连重启都 ...

  2. win10 linux分区大小调整大小,如何在windows系统中调整分区大小(包括windows10/8/7)...

    对磁盘进行分区(尤其是Windows 10,8和7)至关重要.毕竟,通过磁盘的分区,任务和其他程序的处理可以采用更有效的路线.分区可以更轻松地整理任务并专注于重要的事情. 分区磁盘时,第一次尝试时总是 ...

  3. windows下调整linux分区大小,fdisk、parted无损调整普通分区大小 (附:win的c盘分区大小调整)...

    版权声明:本文为haibing.org原创文章,转载请附上本文链接. 本文永久链接:http://haibing.org/123 环境:oracle linux 6.4 #fdisk -v fdisk ...

  4. linux下分区比例,安全地调整Linux分区大小的三种方法 | MOS86

    如何在不破坏系统和丢失所有文件的情况下更改硬盘分区并调整其大小? 从Linux开始. 立即解锁"基本Linux命令备忘单"! 这将使您注册我们的新闻通讯 在开始之前,我们需要介绍一 ...

  5. diskgenius linux 分区,DiskGenius调整ext4分区容量大小的方法

    Ext4是一款扩展文件系统,它具有强大的功能.Ext4分区的大小取决于Windows系统的文件分区类型,在该系统下,可以借助DiskGenius硬盘分区软件对ext4分区的大小进行调整,它在不影响分区 ...

  6. gparted linux分区大小,用gparted 调整 分区大小 (linux)

    使用 gparted 更改分区大小 By:tyro-IRC-#ubuntu-cn January6 2010 情况: 我的 archlinux 根分区不够大,需要从 windows 的 NTFS 格式 ...

  7. 逻辑卷与分区大小调整

    如何从 LVM 的卷组中删除物理卷? 多块弹性云硬盘构建 LVM 逻辑卷-腾讯云 centos7根目录扩容(根目录在sda3 vgdisplay为空)-[简单有效] resize2fs 详解和 LVM ...

  8. linux分区问题,调整linux分区问题

    ================================================================ 系统环境:centOS6.0 调整前:    /dev/sda6    ...

  9. mount查看linux分区大小,【128】Linux 中磁盘空间查询df、du和分区fdisk和挂载mount

    内容目录(原文见公众号python宝) 一.Linux 查看磁盘空间可以使用 df 和 du 命令二.linux磁盘分区fdisk命令详解三.Linux挂载命令mount四.挂载分区实例 一.Linu ...

最新文章

  1. python是c语言吗-初学者python和c语言先学哪个好呢?
  2. jquery的html代码中a的onclick的正确显示的代码
  3. AJAX+json+jquery实现预加载瀑布流布局
  4. 武警五防一体化是什么?五防光端机产品介绍!
  5. Linux C 算法与数据结构 --二叉树
  6. 【Python】Matplotlib绘制可爱机器人
  7. C语言课后习题(49)
  8. db2 dec函数oracle,DB2常用函数和Oracle的比较
  9. mac 连接hbase的图形化界面_Mac 视觉史(二):90 年代失败 Mac 操作系统大赏
  10. 138. Copy List with Random Pointer
  11. Eclipse+Tomcat WEB开发配置
  12. 概率论:集合、假设检验、分布、矩阵、估计
  13. 微信开发源代码详细分析-微信开发教程6
  14. 【Codewars】Bouncing Balls
  15. Proftpd快速搭建FTP服务器
  16. Writeup For WeChall
  17. 06年及以前韩国星际职业联赛及选手资料
  18. Tony.SerialPorts.RS232串口模块(二)
  19. Mask RCNN -- Mask Scoring R-CNN
  20. 神马笔记 版本2.2.2-内容共享

热门文章

  1. 帆软的数知鸟是一个什么东西
  2. 百度新一轮干部轮岗:沈抖领军智能云,何俊杰负责移动生态
  3. Laravel - 学习/实践
  4. Brison归因与代码
  5. 记录有趣面试题。。。。
  6. win10计算机扫描,教你在win10电脑中打开打印机和扫描仪的方法
  7. 使用JDBC技术完成一个简单的账务管理系统
  8. 控制三色LED灯的闪烁——Arduino
  9. JavaScript弹出框 元素文本输入
  10. Android开发3gwap、3gnet登录方式区别