在使用虚拟机创建centos系统的时候,会发现原本打算分配的空间,有一部分给/mnt分配走了,这样就造成我们的根目录空间不够,所以我们要把/mnt分配走的空间还给根目录.
1.先查看空间分配情况
df -h
可以看到整个硬盘近250G,但是根目录只用了50G,mnt目录用了197G。
2.卸载/mnt分区
(1)#备份/mnt没东西可以不备份
tar cvf /tmp/mnt.tar /mnt
tar cvf /tmp/root.tar /
(2)卸载mnt目录
# 记录一下 mnt下有多少可用空间 ,比如197G
umount /mnt #卸载/mnt,如果无法卸载,先终止使用/home文件系统的进程
mount /dev/sdb1 /mnt
mount /dev/sdb1 /mnt
(3)删除/mnt所在的lv
lvremove /dev/sdb1
接着会出现确认的内容,输入“y”,回车
Do you really want to remove active logical volume centos/home? [y/n]: y
Logical volume “home” successfully removed
(4)查看物理卷情况:查看剩余空间
vgdisplay
— Volume group —
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <59.00 GiB
PE Size 4.00 MiB
Total PE 15103
Alloc PE / Size 10473 / 40.91 GiB
Free PE / Size 4630 / <18.09 GiB
VG UUID damgP3-SFOn-9IfM-k4bX-B2g1-D3HG-otTWEd
ps:
查看 Free PE / Size这项,可以看到还有18.09G可以分配,但我们实际只能分配18G.
(5)扩展/root所在的lv
lvextend -L +100G /dev/sda1
Size of logical volume centos/root changed from <37.04 GiB (9481 extents) to <55.04 GiB (14089 extents).
Logical volume centos/root successfully resized.
(6)扩展/root文件系统
xfs_growfs /dev/sda1
(7)检查是否成功
df -h
3 处理mnt目录
(1)创建
lvcreate -L 40G -n /dev/sdb1
或加入剩余空间 vgdisplay
lvdisplay 查看 VG Name cl
lvcreate -l +100%FREE -n /dev/mapper/cl-home cl
(2)进行创建文件系统
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/mapper/centos-home
(3)我们就要把mnt目录挂载回去
mount /dev/sdb1
最后把之前home备份到tmp的内容,给mv回来,mnt目录的恢复
解压 :tar xvf /tmp/mnt.tar -C /mnt/
我们解压在mnt所以要进入mnt目录 :cd /mnt/mnt/
最后一条:mv * ../
然后你在敲df -h,就可以看到现在的系统状态,大功告成!