缩小LVM卷的大小

我试图缩小逻辑卷的大小

--- Logical volume --- LV Name /dev/vg_linuxph53/lv_home VG Name vg_linuxph53 LV UUID bWrIb2-ek2G-2G3Y-a6kA-8nnB-8fM4-6OenbJ LV Write Access read/write LV Status available # open 1 LV Size 55.12 GiB Current LE 1764 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 

所以我试着先卸载它

 [root@linxuph53 sites]# umount /home umount: /home: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) [root@linxuph53 sites]# 

正如本文所概述的那样,但是并没有奏效。 我该怎么办?

另外似乎在FC14我没有安装e2fsadm实用程序。

几乎可以肯定,你必须先卸载文件系统, 几乎没有文件系统允许在线收缩(也许只有btrfs?)。

为了弄清楚什么是使用挂载,只需尝试“lsof / home”来列出保持打开状态的进程。 停止这些进程,你应该得到一个干净的卸载。

接下来,你将不得不缩小文件系统。 根据你使用的FS,这可能或可能不可行。 如果你使用的是ext2 / 3/4,你可以使用“resize2fs”工具(它首先需要一个fsck)。 此工具允许您以人性化的方式指定所需的尺寸,例如“20G”。 我build议您将fs设置得比您想要的小一些,这样您可以在缩小音量之后将其缩小。 阅读。

文件系统收缩后,可以使用“lvreduce”最终缩小逻辑卷的大小。 你将不得不做类似的事情

 # lvreduce -L20G /dev/vg_linuxph53/lv_home 

你也可以指定一个像“-10G”这样的相对大小来缩小音量10G。

如果你现在将fs的大小设置得比目标大小小很多,那么你可以确信音量不会在任何地方切断,那么你可以再次调高fs的大小。 使用resize2fs或其他特定于fs的工具来执行此操作。 有关详细信息,请查看工具的手册页。 如果没有指定大小,resize2fs将扩展到卷的大小。