如何缩小/ home并在CentOS7上增加更多的空间

CentOS 7文件系统是XFS ,并且resize2fs不起作用。 我需要将/home缩小到400G,并将100G空间添加到/ 。 我该怎么办?

 # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 50G 50G 341M 100% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 84K 7.8G 1% /dev/shm tmpfs 7.8G 778M 7.0G 10% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/sda1 497M 241M 257M 49% /boot tmpfs 1.6G 16K 1.6G 1% /run/user/42 tmpfs 1.6G 0 1.6G 0% /run/user/0 /dev/mapper/centos-home 500G 20G 480G 4% /home 

lvs,vgs和pvs的输出是:

 [root@localhost]~# lvs -v Using logical volume(s) on command line. LV VG #Seg Attr LSize Maj Min KMaj KMin Pool Origin Data% Meta% Move Cpy%Sync Log Convert LV UUID LProfile home centos 1 -wi-ao---- 499.38g -1 -1 253 2 4I53D9-7VSm-HN9H-QsSp-FvFU-5R9D-y5VwsN root centos 1 -wi-ao---- 50.00g -1 -1 253 0 LGRoEL-0EHz-G135-p6vx-Lt2s-RvI5-qdT9Sm swap centos 1 -wi-ao---- 7.81g -1 -1 253 1 UYB5xP-cEyV-lWvn-blIq-8s13-9kVB-ykjIWI [root@localhost]~# vgs -v Using volume group(s) on command line. VG Attr Ext #PV #LV #SN VSize VFree VG UUID VProfile centos wz--n- 4.00m 1 3 0 557.26g 64.00m Gd5c08-ujdQ-fsix-o7z6-Wfsv-C0uW-XzDois [root@localhost]~# pvs -v Using physical volume(s) on command line. Found same device /dev/sda2 with same pvid TCmreQr93apETNoTl8bMc54l57FZ5hut PV VG Fmt Attr PSize PFree DevSize PV UUID /dev/sda2 centos lvm2 a-- 557.26g 64.00m 557.26g TCmreQ-r93a-pETN-oTl8-bMc5-4l57-FZ5hut [root@localhost]~# 

正如其他人指出的那样,XFS文件系统不能缩小。

所以你最好的办法是备份/归位,删除和重新创build一个更小的容量,其余的就像Koen van der Rijt在他的文章中所描述的那样。

•备份/ home的内容

 > tar -czvf /root/home.tgz -C /home . 

•testing备份

 > tar -tvf /root/home.tgz 

•卸载家庭

 > umount /dev/mapper/centos-home 

•删除家庭逻辑卷

 > lvremove /dev/mapper/centos-home 

•为/ home重新创build一个新的400GB逻辑卷,格式化并装载它

 > lvcreate -L 400GB -n home centos > mkfs.xfs /dev/centos/home > mount /dev/mapper/centos-home 

•使用所有剩余空间扩展您的/ root卷,并在此过程中调整(-r)文件系统的大小

 > lvextend -r -l +100%FREE /dev/mapper/centos-root 

•恢复您的备份

 > tar -xzvf /root/home.tgz -C /home 

•检查/ etc / fstab以查找/ home卷的映射。 如果它使用UUID,则应更新UUID部分。 (由于我们创build了一个新的卷,UUID已经改变)

而已。

希望这可以帮助。

你不能缩小XFS文件系统 。
你只能用xfs_growfs来增长它们。

请参阅: https : //access.redhat.com/solutions/540013

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/xfsgrow.html

目前无法使用xfs文件系统来减小分区或逻辑卷的大小。 作为某些环境中可能的解决方法,精简configuration的LVM卷可被视为XFS文件系统下的附加层。


找出/空间需要多less空间,并将其分割为自己的文件系统。

如果使用LVM进行分区 – 逻辑卷pipe理,则只能在实时系统上执行此操作。 什么是输出:

 lvs -v vgs -v pvs -v 

你需要做的第一件事是检查什么已经用完了所有的可用磁盘空间,否则这个问题将在未来的某个时候再次发生。

如果你真的需要调整我的方法是:

  • 备份/ home的内容。 (它只有20克)
  • umount /home
  • 破坏家庭逻辑卷( lvremove
  • 根据需要分配空间,调整卷的大小。 ( lvextendresize2fs
  • 为/ home重新创build一个新的逻辑卷,格式化并挂载它( lvcreatemkfs.xfs
  • 恢复备份
  • 请仔细检查/ etc / fstab的内容,以便为/ home安装正确的卷
  • 运行mount -areboot