$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_app001-lv_root
32G 30G 0 100% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 485M 51M 409M 12% /boot
/dev/mapper/vg_app001-lv_home
17G 295M 16G 2% /home
Run Code Online (Sandbox Code Playgroud)
我有一个 70gb 的硬盘驱动器,但我的空间用完了,但看起来 /home 中还有很多空间。我该如何重新分区?我真的必须手动管理吗?
您必须通过 2 个步骤来减小 /home 的大小:减小文件系统的大小,减小逻辑卷的大小。这不能在线完成,所以一定要卸载 /home 之前(我假设你使用一些 ext 文件系统):
看这个例子:
umount /lvm-test
e2fsck -f /dev/volg1/logv1
resize2fs /dev/volg1/logv1 512000
lvreduce -L-800M /dev/volg1/logv1
mount /dev/volg1/logv1 /lvm-test
Run Code Online (Sandbox Code Playgroud)
如果您不想计算,可以将文件系统大小调整为最小大小,然后通过resize2fs /dev/volg1/logv1
不带大小调用来减小 lv 并将文件系统扩展到最大大小 ;) 但要小心。如果lv小于文件系统,数据将丢失
完成后,您应该会在vgdisplay
. 然后你可以扩展lv_root
. 扩展可以在线完成,因此无需卸载:
lvextend -L +800M /dev/mapper/vg_app001-lv_root
resize2fs /dev/mapper/vg_app001-lv_root
Run Code Online (Sandbox Code Playgroud)