Linux 磁盘空间 - 分区

DD.*_*DD. 0 linux partition

$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 中还有很多空间。我该如何重新分区?我真的必须手动管理吗?

kri*_*ssi 5

您必须通过 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)