系统环境: CentOS 7.2 64-bit

情况:

/home:873GB

/:50GB

/ 分区不够用

分区类型:XFS  (分区类别可以用命令blkid 来查看,输出结果第一行最后就可以看到)

思路:

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

操作:

1、通过df -h查看分区情况

[root@localhost ~]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/mapper/cl-root   50G   31G   20G  62% /

devtmpfs             7.8G     0  7.8G   0% /dev

tmpfs                7.8G     0  7.8G   0% /dev/shm

tmpfs                7.8G  817M  7.0G  11% /run

tmpfs                7.8G     0  7.8G   0% /sys/fs/cgroup

/dev/mapper/cl-home   873G   31M   873G  1% /home

/dev/sda2           1014M  131M  884M  13% /boot

/dev/sda1            200M  9.5M  191M   5% /boot/efi

tmpfs                1.6G     0  1.6G   0% /run/user/0

2、lvdisplay 查看各分区的信息

[root@localhost ~]# lvdisplay

--- Logical volume ---

LV Path                /dev/cl/swap

LV Name                swap

VG Name                cl

LV UUID                DDpjMZ-SFwL-IVud-cewL-yqeK-TFqe-tAS9b4

LV Write Access        read/write

LV Creation host, time localhost.localdomain, 2017-10-17 16:48:55 +0800

LV Status              available

# open                 2

LV Size                7.88 GiB

Current LE             2016

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

--- Logical volume ---

LV Path                /dev/cl/home

LV Name                home

VG Name                cl

LV UUID                21q7cu-zJyg-R6W5-gpEt-ctb3-CqH7-TyoGOH

LV Write Access        read/write

LV Creation host, time localhost.localdomain, 2017-10-17 16:48:56 +0800

LV Status              available

# open                 1

LV Size                872.43 GiB

Current LE             223343

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:2

--- Logical volume ---

LV Path                /dev/cl/root

LV Name                root

VG Name                cl

LV UUID                paz3dp-GQ9T-VqAT-gPGT-Q2Go-tMro-zSpDLQ

LV Write Access        read/write

LV Creation host, time localhost.localdomain, 2017-10-17 16:48:59 +0800

LV Status              available

# open                 1

LV Size                50.00 GiB

Current LE             12800

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

3、减少/dev/centos/home的空间

# 命令设置 /dev/centos/home 分区 50G空间

[root@localhost ~]# lvreduce -L 50G /dev/cl/home

WARNING: Reducing active logical volume to 50.00 GiB.

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce cl/home? [y/n]: y

Size of logical volume cl/home changed from 872.43 GiB (223343 extents) to 50.00 GiB (12800 extents).

Logical volume cl/home successfully resized.

4、增加/dev/centos/root的空间

[root@localhost ~]# lvextend -l +100%FREE /dev/cl/root

Size of logical volume cl/root changed from 50.00 GiB (12800 extents) to 872.44 GiB (223344 extents).

Logical volume cl/root successfully resized.

5、扩展XFS文件空间大小

[root@localhost ~]# xfs_growfs /dev/mapper/cl-root

meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=3276800 blks

=                       sectsz=4096  attr=2, projid32bit=1

=                       crc=1        finobt=0 spinodes=0

data     =                       bsize=4096   blocks=13107200, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=1

log      =internal               bsize=4096   blocks=6400, version=2

=                       sectsz=4096  sunit=1 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

data blocks changed from 13107200 to 228704256

到此/dev/centos/root的扩展结束,不过还有一些后遗症,调整后的/dev/mapper/cl-home 显示的大小一直不正常,这样也会导致重启的时候无法根据/etc/fstab里面的规则挂载正确的/home,直接进入紧急模式(welcome to emergency mode),由于我们/home里面没有什么文件,所以我们用格式化的办法,进行了修复。

[root@localhost ~]# mkfs.xfs /dev/mapper/cl-home

这样再卸载和挂载就没有问题了

[root@localhost ~]# umount /home

[root@localhost ~]# mount /home

至此整个的调整分区圆满结束。

留下一个小问题做思考,就是如果同时想保留/dev/mapper/centos-home里面的数据的话,如何无损调整分区?

2018年1月17日更新:暂时没有找到把调整小了的分区(/dev/mapper/centos-home)里面的数据完整保留下来的办法。

关键词:CentOS调整分区,Linux调整分区,XFS调整分区

CentOS Linux如何无损调整分区大小(XFS文件系统)为中国U网原创文章,在不经过允许的情况下,禁止用于商业用途或随意转载,转载请注明出处,并加上本页链接地址:

http://www.cuwww.com/help/detail-78.html

修改服务器文件系统为xfs,CentOS Linux如何无损调整分区大小(XFS文件系统)相关推荐

  1. linux u盘无损分区,科技常识:linux如何无损调整分区大小

    今天小编跟大家讲解下有关linux如何无损调整分区大小 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关linux如何无损调整分区大小 的相关资料,希望小伙伴会喜欢也能够帮助大家. 情况: ...

  2. linux压缩分区大小,linux如何无损调整分区大小的详细介绍

    本篇文章主要介绍了linux如何无损调整分区大小,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 情况:home:500G root:50G root分区不够用 思路:把h ...

  3. linux 修改无损分区大小,CentOS 7.6无损调整分区大小

    挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用 100% $ df -h Filesystem Size Used Avail Use% Mounted on /dev ...

  4. CentOS 7.6无损调整分区大小

    挂载在根目录的分区 /dev/mapper/centos-root 爆满,占用 100% $ df -h Filesystem Size Used Avail Use% Mounted on /dev ...

  5. linux增加swap分区大小

      linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...

  6. linux分区设置大小,Linux调整磁盘分区大小

    Resize the disk (Linux调整磁盘分区大小) Resize the partition. Run parted: $ parted Show the partition list: ...

  7. linux服务器安全文档,CentOS Linux服务器安全设置

    CentOS Linux服务器安全设置 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全. ...

  8. 怎么修改服务器的刷新率,关于Linux系统中调整刷新率

    [IT168 服务器学院]我接触Linux有一年多了.Linux给我以优雅体面的感觉,在Linux下面工作,心情都和在MS Windows下面不一样. 但是X Window 的刷新率一直是我心中的痛. ...

  9. 文件系统(文件系统目录结构、磁盘分区、虚拟文件系统)、linux内核结构框图

    什么是文件系统? 常规认知就是根目录下那些文件,但其实并不是那样.文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:即在存储设备 ...

最新文章

  1. rtmp的URL里面mp3:和mp4:是啥意思
  2. 【超简单】MySQL存储引擎的选择与配置
  3. 浏览器中Javascript的加载和执行
  4. swift4.0-11 类和结构体
  5. OpenWrt——Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
  6. bootstrap基础学习【菜单、按钮、导航】(四)
  7. 【项目实践】:KNN实现手写数字识别(附Python详细代码及注释)
  8. mysql 存储过程创建以及调用
  9. hive case when语法_SQL中CASE表达式的妙用
  10. 作用域-基础知识总结------彭记(07)
  11. 思科研究称80%的指纹认证机制均可遭绕过
  12. 让电脑提速的小方法-----QoS数据计划程序
  13. linux+镜像命令在哪里,怎么查看 linux 镜像文件
  14. 从Java源代码生成类图
  15. 莫烦python进化算法_使用遗传算法解决TSP问题(莫烦python 学习笔记)
  16. uboot移植——命令体系
  17. Springboot+bootstrap+thymeleaf+shiro项目《晨光房屋在线租赁》
  18. 一篇关于运放自激振荡的帖子
  19. 98sez资源_Sez You建筑与忍者建筑
  20. DDR 6 内存已经投入研发

热门文章

  1. RuntimeError: maximum recursion depth exceeded
  2. Python:使用ctypes库调用外部DLL 数据类型对应
  3. Boost1.62.0 + VS2015 配置
  4. GLSL. 语法基础
  5. ORACLE姚翔,- oalib
  6. Java 中 PO 与 VO 的区别
  7. 电脑的发展史_电脑比手工刺绣效率提高1000倍!2019中国鲁绣传承创新大会在阳信举办...
  8. std::ref std::cref
  9. TextBoxSuggest,输入框提示工具,输入建议,输入匹配,辅助输入,输入即时提示,文本编辑器,Visual Studio效果,高速查询引擎,哈希树,模糊匹配,百万条零毫秒
  10. 彻底卸载vscode Linux,ubuntu如何卸载vscode