二维码

CentOS Linux如何无损调整分区大小(XFS文件系统)

1374 人阅读 | 时间:2021年03月23日 21:00
系统环境:CentOS 7.2 64位
情况:
/家庭:873GB
/:50GB
/分区不够用
分区类型:XFS(分区类别可以用命令blkid来查看,输出结果第一行最后就可以看到)
思路:
把主分区的空间划一部分到根分区
 
操作:
1,通过df -h查看分区情况
 
[root @ localhost〜]#df -h
已使用的文件系统大小可用百分比已安装在
/ 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%/运行
tmpfs 7.8G 0 7.8G 0%/ sys / fs / cgroup
/ dev / mapper / cl-home 873G 31M 873G 1%/家庭
/ dev / sda2 1014M 131M 884M 13%/启动
/ dev / sda1 200M 9.5M 191M 5%/ boot / efi
tmpfs 1.6G 0 1.6G 0%/运行/用户/ 0
 
 
2,lvdisplay查看各分区的信息
 
[root @ localhost〜]#lvdisplay
  -逻辑卷-
  LV路径/ dev / cl / swap
  LV名称交换
  VG名称cl
  LV UUID DDpjMZ-SFwL-IVud-cewL-yqeK-TFqe-tAS9b4
  LV Write Access读/写
  LV Creation主机,时间localhost.localdomain,2017-10-17 16:48:55 +0800
  LV状态可用
  #打开2
  LV尺寸7.88 GiB
  当前LE 2016
  细分1
  分配继承
  自动阅读行业
  -当前设置为256
  块设备253:1
 
  -逻辑卷-
  LV路径/ dev / cl / home
  LV名字家
  VG名称cl
  LV UUID 21q7cu-zJyg-R6W5-gpEt-ctb3-CqH7-TyoGOH
  LV Write Access读/写
  LV Creation主机,时间localhost.localdomain,2017-10-17 16:48:56 +0800
  LV状态可用
  #打开1
  LV尺寸872.43 GiB
  当前LE 223343
  细分1
  分配继承
  自动阅读行业
  -当前设置为256
  块设备253:2
 
  -逻辑卷-
  LV路径/ dev / cl / root
  LV名称根
  VG名称cl
  LV UUID paz3dp-GQ9T-VqAT-gPGT-Q2Go-tMro-zSpDLQ
  LV Write Access读/写
  LV Creation主机,时间localhost.localdomain,2017-10-17 16:48:59 +0800
  LV状态可用
  #打开1
  LV大小50.00 GiB
  当前LE 12800
  细分1
  分配继承
  自动阅读行业
  -当前设置为256
  块设备253:0
 
 
 
3,减少/ dev / centos / home的空间
 
#命令设置/ dev / centos / home分区50G空间
[root @ localhost〜]#lvreduce -L 50G / dev / cl / home
  警告:将活动逻辑卷减少到50.00 GiB。
  这可能会破坏您的数据(文件系统等)
您真的要减少cl / home吗?[y / n]:y
  逻辑卷cl / home的大小从872.43 GiB(223343扩展区)更改为50.00 GiB(12800扩展区)。
  逻辑卷cl / home已成功调整大小。
 
4,增加/ dev / centos / root的空间
 
[root @ localhost〜]#lvextend -l + 100%FREE / dev / cl / root
  逻辑卷cl / root的大小从50.00 GiB(12800扩展区)更改为872.44 GiB(223344扩展区)。
  逻辑卷cl / root已成功调整大小。
 
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尖峰= 0
数据= bsize = 4096块= 13107200,imaxpct = 25
         = sunit = 0 swidth = 0 blks
命名=版本2 bsize = 4096 ascii-ci = 0 ftype = 1
log =内部bsize = 4096块= 6400,版本= 2
         = sectsz = 4096 sunit = 1 blks,lazy-count = 1
实时=无extsz = 4096块= 0,rtextents = 0
数据块从13107200更改为228704256
 
 
到此/ dev / centos / root的扩展结束,不过还有一些后遗症,调整后的/ dev / mapper / cl-home显示的大小一直不正常,这样也会导致重启的时候无法根据/ etc / fstab里面的规则挂载正确的/ home,直接进入紧急模式(欢迎使用紧急模式),由于我们/ home里面没有什么文件,所以我们用格式化的方法,进行了修复。
 
[root @ localhost〜]#mkfs.xfs / dev / mapper / cl-home
这样再卸载和挂载就没有问题了
[root @ localhost〜]#umount / home
 
[root @ localhost〜]#挂载/ home
 
至此整个的调整分区圆满结束。
 
留下一个小问题做思考,就是如果同时想保留/ dev / mapper / centos-home里面的数据的话,如何无损调整分区?
 
2018年1月17日更新:暂时没有找到把调整小了的分区(/ dev / mapper / centos-home)里面的数据完整保留下来的方法。


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×