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
你需要做的第一件事是检查什么已经用完了所有的可用磁盘空间,否则这个问题将在未来的某个时候再次发生。
如果你真的需要调整我的方法是:
umount /home lvremove ) lvextend , resize2fs ) lvcreate , mkfs.xfs ) mount -a或reboot