文章目录

  • 磁盘情况:
  • 思路:把home分区的空间划一部分到root分区
  • 示例
    • 问题分析
    • 操作步骤
      • 1.查看各分区信息
      • 2.减少`/dev/cl/home`分区空间
      • 3.将空闲空间扩展到`/dev/centos/root`分区空间
      • 4.扩展XFS文件空间大小
      • 验证
  • xfs_growfs
    • 疑问点
    • `df -hl`显示的`/dev/mapper/cl-home`空间和实际不一致
    • df和lvdisplay的巨大区别
  • 参考链接:

磁盘情况:

  1. home目录:945G
  2. root目录:70G
  3. root分区不够用

思路:把home分区的空间划一部分到root分区

# 设置home分区大小为100G,释放300G空间 [LV Path]
$ lvreduce -L 100G /dev/cl/home# 将空闲空间扩展到root分区 [LV Path]
$ lvextend -l +100%FREE /dev/cl/root# 使用XFS文件系统自带的命令集增加分区空间 [Filesystem]
$ xfs_growfs /dev/mapper/cl-root

示例

挂载在根目录的分区/dev/mapper/cl-root 爆满,占用100%

# 查看文件系统类型
[root@localhost bigunion]# df -Th
文件系统            类型      容量  已用  可用 已用% 挂载点
devtmpfs            devtmpfs  7.8G     0  7.8G    0% /dev
tmpfs               tmpfs     7.8G     0  7.8G    0% /dev/shm
tmpfs               tmpfs     7.8G  9.2M  7.8G    1% /run
tmpfs               tmpfs     7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/cl-root xfs        70G   70G   12M  100% /
/dev/sda2           xfs      1014M  237M  778M   24% /boot
/dev/mapper/cl-home xfs       945G  6.9G  938G    1% /home
/dev/sda1           vfat      599M  7.3M  592M    2% /boot/efi
tmpfs               tmpfs     1.6G     0  1.6G    0% /run/user/0
overlay             overlay    70G   70G   12M  100% /var/lib/docker/overlay2/bb3e7c89d63c2647a88190874c89eb587991785738f9f6929da3aa0797f96378/merged# 查看文件系统大小
[root@localhost bigunion]# df -hl
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             7.8G     0  7.8G    0% /dev
tmpfs                7.8G     0  7.8G    0% /dev/shm
tmpfs                7.8G  9.2M  7.8G    1% /run
tmpfs                7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/cl-root   70G   70G   14M  100% /
/dev/sda2           1014M  237M  778M   24% /boot
/dev/mapper/cl-home  945G  6.9G  938G    1% /home
/dev/sda1            599M  7.3M  592M    2% /boot/efi
tmpfs                1.6G     0  1.6G    0% /run/user/0
overlay               70G   70G   14M  100% /var/lib/docker/overlay2/bb3e7c89d63c2647a88190874c89eb587991785738f9f6929da3aa0797f96378/merged

问题分析

挂载在根目录的分区空间太小,只有70G,而服务器 home 目录为非常用目录,挂在了近945G的空间。

思路:从cl-home 分区划出300G空间到 cl-root 分区。

操作步骤

1.查看各分区信息

[root@localhost bigunion]# lvdisplay--- Logical volume ---LV Path                /dev/cl/swapLV Name                swapVG Name                clLV UUID                NdwWIy-HWMw-rlbK-mifr-c1jF-4rrP-8YtgvJLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:37 +0800LV Status              available# open                 2LV Size                7.89 GiBCurrent LE             2020Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/cl/homeLV Name                homeVG Name                clLV UUID                Tly4h6-pMT8-1LYJ-Jjkl-GGch-3taH-VVQ0zSLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:37 +0800LV Status              available# open                 1LV Size                <944.52 GiBCurrent LE             241797Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2--- Logical volume ---LV Path                /dev/cl/rootLV Name                rootVG Name                clLV UUID                Keic5y-q0fQ-6fAy-ccyc-Cirp-Kpeg-NuzYrgLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:43 +0800LV Status              available# open                 1LV Size                70.00 GiBCurrent LE             17920Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0

2.减少/dev/cl/home分区空间

# 释放 /dev/cl/home 分区 844.52G 的空间
# 命令设置 /dev/cl/home 分区 100G空间
[root@localhost bigunion]# lvreduce -L 100G /dev/cl/homeWARNING: Reducing active and open logical volume to 100.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce cl/home? [y/n]: ySize of logical volume cl/home changed from <944.52 GiB (241797 extents) to 100.00 GiB (25600 extents).Logical volume cl/home successfully resized.

3.将空闲空间扩展到/dev/centos/root分区空间

$ lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from 50.06 GiB (12816 extents) to 325.76 GiB (83394 extents).
Logical volume centos/root successfully resized.
# 将空闲空间扩展到root分区 [LV Path]
[root@localhost bigunion]# lvextend -l +100%FREE /dev/cl/rootSize of logical volume cl/root changed from 70.00 GiB (17920 extents) to <914.52 GiB (234117 extents).Logical volume cl/root successfully resized.

4.扩展XFS文件空间大小

[root@localhost bigunion]# xfs_growfs /dev/mapper/cl-root
meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=4587520 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=18350080, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=8960, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 18350080 to 239735808
  1. 验证

[root@localhost bigunion]# lvdisplay--- Logical volume ---LV Path                /dev/cl/swapLV Name                swapVG Name                clLV UUID                NdwWIy-HWMw-rlbK-mifr-c1jF-4rrP-8YtgvJLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:37 +0800LV Status              available# open                 2LV Size                7.89 GiBCurrent LE             2020Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/cl/homeLV Name                homeVG Name                clLV UUID                Tly4h6-pMT8-1LYJ-Jjkl-GGch-3taH-VVQ0zSLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:37 +0800LV Status              available# open                 1LV Size                100.00 GiBCurrent LE             25600Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2--- Logical volume ---LV Path                /dev/cl/rootLV Name                rootVG Name                clLV UUID                Keic5y-q0fQ-6fAy-ccyc-Cirp-Kpeg-NuzYrgLV Write Access        read/writeLV Creation host, time localhost, 2021-07-21 15:47:43 +0800LV Status              available# open                 1LV Size                <914.52 GiBCurrent LE             234117Segments               2Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0
[root@localhost bigunion]# fdisk -l
Disk /dev/sda:1 TiB,1099511627776 字节,2147483648 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:FCD2E4E9-95FA-4E25-9B07-FD489CBDF52A设备          起点       末尾       扇区    大小 类型
/dev/sda1     2048    1230847    1228800    600M EFI 系统
/dev/sda2  1230848    3327999    2097152      1G Linux 文件系统
/dev/sda3  3328000 2147481599 2144153600 1022.4G Linux LVMDisk /dev/mapper/cl-root:914.5 GiB,981957869568 字节,1917886464 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cl-swap:7.9 GiB,8472494080 字节,16547840 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节Disk /dev/mapper/cl-home:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZskAdrd-1634110105901)(C:\Users\FLY\AppData\Roaming\Typora\typora-user-images\image-20211013142910070.png)]

xfs_growfs

XFS是一个开源的(GPL)日志文件系统,最初由硅谷图形(SGI)开发,现在大多数的Linux发行版都支持。
事实上,XFS已被最新的CentOS/RHEL 7采用,成为其默认的文件系统。在其众多的特性中,包含了“在线调整大小”这一特性,使得现存的XFS文件系统在已经挂载的情况下可以进行扩展。

然而,对于XFS文件系统的缩减却还没有支持。

要扩展一个现存的XFS文件系统,你可以使用命令行工具xfs_growfs,这在大多数Linux发行版上都默认可用。由于XFS支持在线调整大小,目标文件系统可以挂载,也可以不挂载。

[root@localhost bigunion]# xfs_growfs --help
xfs_growfs: 不适用的选项 -- -
Usage: xfs_growfs [options] mountpointOptions:-d          grow data/metadata section-l          grow log section-r          grow realtime section-n          don't change anything, just show geometry-i          convert log from external to internal format-t          alternate location for mount table (/etc/mtab)-x          convert log from internal to external format-D size     grow data/metadata section to size blks-L size     grow/shrink log section to size blks-R size     grow realtime section to size blks-e size     set realtime extent size to size blks-m imaxpct  set inode max percent to imaxpct-V          print version information

疑问点

df -hl显示的/dev/mapper/cl-home空间和实际不一致

磁盘空间分配分配前

# 查看文件系统大小
[root@localhost bigunion]# df -hl
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             7.8G     0  7.8G    0% /dev
tmpfs                7.8G     0  7.8G    0% /dev/shm
tmpfs                7.8G  9.2M  7.8G    1% /run
tmpfs                7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/cl-root   70G   70G   14M  100% /
/dev/sda2           1014M  237M  778M   24% /boot
/dev/mapper/cl-home  945G  6.9G  938G    1% /home
/dev/sda1            599M  7.3M  592M    2% /boot/efi
tmpfs                1.6G     0  1.6G    0% /run/user/0
overlay               70G   70G   14M  100% /var/lib/docker/overlay2/bb3e7c89d63c2647a88190874c89eb587991785738f9f6929da3aa0797f96378/merged

磁盘空间分配分配后

[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             7.8G     0  7.8G    0% /dev
tmpfs                7.8G     0  7.8G    0% /dev/shm
tmpfs                7.8G  9.2M  7.8G    1% /run
tmpfs                7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/mapper/cl-root  915G   77G  839G    9% /
/dev/sda2           1014M  237M  778M   24% /boot
/dev/mapper/cl-home  945G  6.9G  938G    1% /home
/dev/sda1            599M  7.3M  592M    2% /boot/efi
tmpfs                1.6G     0  1.6G    0% /run/user/0

df和lvdisplay的巨大区别

lvdisplay报告磁盘上的实际大小,但df显示系统可用的磁盘空间,即实际磁盘大小减去所使用的文件系统空间。

参考链接:

https://www.cnblogs.com/ct20150811/p/11010955.html

https://blog.csdn.net/lxw983520/article/details/115132507

Centos: 磁盘空间分配,将home空间分配给root相关推荐

  1. centos7将home下的空间分配给root

    1.查看root和home下的容量 [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/c ...

  2. 将D盘多余空间分配给C盘

    目标:将D盘15GB分配给C盘 一.C盘爆红了,但D盘可用空间较多 二.右击 此电脑,点击 管理 三.点击 磁盘管理 四.右击D盘,选择压缩卷 五.这里需要注意,D盘分出的空间要大于已使用的空间,点击 ...

  3. Win10 将D盘多余空间分配给C盘

    Win10 将D盘控件分配给C盘: 提示:由于C盘空间越来越小,萌生了将其他盘空间移动给C盘的想法,但是由于C盘是系统盘网上查看没办法使用系统自带的磁盘管理工具搞,只能借助第三方工具 1 下载分区助手 ...

  4. C盘内存不够了,如何将D盘多余的空间分配给C盘

    尝试了一系列方法都不行,本来打算备份d盘数据,然后删了D盘重新分区: 但是百度了一下,有个分区助手软件可以用 使用分区助手(这里我使用的是下载分区助手 (disktool.cn),下载的是绿色版本) ...

  5. 将cl-home的磁盘空间压缩分配给cl-root

    转发自 -- 琦彦 磁盘情况: home目录:945G root目录:70G root分区不够用 思路:把home分区的空间划一部分到root分区 # 设置home分区大小为100G,释放300G空间 ...

  6. centos7系统安装与磁盘空间分配

    系统安装与磁盘空间分配 系统安装 安装系统 将U盘插入主机,在启动选项处选择你的U盘(具体方式每个品牌的主机都不同,请自行查阅相关资料).出现如下图所示引导安装界面,选择第一项,Enter键进入安装, ...

  7. linux分区sda和sdb合并,给系统新添加硬盘sdb后,怎么分配给sda下某个分区

    比如为Linux虚拟机添加一块200G磁盘,并把空间添加到/root分区.添加磁盘过程在虚拟机操作,略过不讲:把新磁盘划分给root分区的过程如下所示: 1.执行"fdsik -l" ...

  8. 分区空间分配:window10怎样把C盘空间分一点给D盘?

    "我的D盘快满了,怎样才能把C盘空间分一点给D盘呢?"很多人都遇到过这样的问题,电脑硬盘容量较小,尤其是Windows10用户很多都使用固态硬盘,当初给固态硬盘分区的时候就分了C盘 ...

  9. CentOS磁盘空间爆满问题排查

    CentOS磁盘空间爆满问题排查 问题描述:好好运行的服务器没有上传和下载大文件,但是服务器磁盘突然爆满了. 问题排查:如果没有大的文件上传和下载,那么很有可能是项目运行的时候产生的日志太大(可以用两 ...

最新文章

  1. ComplexHeatmap包绘制热图(二)
  2. python五十:反射
  3. (3.2)将分词和去停用词后的评论文本基于“环境、卫生、价格、服务”分类...
  4. 【Python】处理UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa2 in position…
  5. 如何在JavaScript中使用when()有条件地更改值
  6. Quartz.NET作业调度框架详解
  7. 供参考的 php 学习路线
  8. 库论计量计算电池容量
  9. 如何通过手机拍照生成三维模型
  10. 华为荣耀c4刷入linux系统,华为荣耀畅玩4C移动4G(CHM-TL00 Android 4.4)刷Recovery教程
  11. 常用计算机字长,计算机字长是什么意思
  12. 魔都蹭课、观光、酱油记
  13. 使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对
  14. 教你一招,让你摆脱ftp工具上因为权限不足而删不了想删除文件夹的苦恼
  15. Linux下视频服务器的实现(流媒体Helix Server)
  16. 清理win7 Windows winsxs 文件
  17. html5第八课时,属性前缀
  18. 灰白极简风扁平化广告策划PPT模板
  19. 最新县及县以上行政区划代码(截止2013年1月18日) 全国省市县数据库 之县级数据
  20. 深入分析JavaWeb技术内幕(修订版)

热门文章

  1. Python学习笔记(一):从Hello,World开始到字符串
  2. 解决Docker无法停止的方法
  3. 沙箱的UI小工具——轻量级虚拟系统
  4. c++ --- 画线小工具
  5. 【DG】DG概念原理详解
  6. 论文阅读:Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Dete
  7. 根据pdf模板生成新的pdf文件(Java)
  8. 《我的世界》Python编程入门(0) 给家长的建议
  9. 测试cpu内存显卡占用率的软件,生产力软件系列测试之一:Adobe Lightroom CPU与内存需求测试...
  10. 用 css 实现文本前面的空格