系统环境: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)里面的数据完整保留下来的方法。
评论专区