我正在尝试缩小逻辑卷的大小
--- 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
安装实用程序。
答案1
几乎可以肯定,您必须先卸载文件系统;几乎没有文件系统允许在线缩小(但是,btrfs 要求挂载文件系统,并且它将活动挂载点作为参数:btrfs filesystem resize -Xg /mnt/point
,以 X 为单位)。
要找出正在使用该挂载的进程,只需尝试“lsof /home”以列出保持挂载打开的进程。停止这些进程,您就会获得干净的卸载。
接下来,您必须缩小文件系统。根据您使用的文件系统,这可能可行,也可能不可行。如果您使用的是 ext2/3/4,则可以使用“resize2fs”工具(首先需要进行 fsck)。此工具允许您以人性化的方式指定所需的大小,例如“20G”。我建议您将文件系统的大小设置得比您想要的要小一点,这样您可以在缩小卷后将其增大。请继续阅读。
文件系统缩小后,你终于可以使用“lvreduce”缩小逻辑卷的大小了。你必须执行类似以下操作
# lvreduce -L20G /dev/vg_linuxph53/lv_home
您还可以指定相对大小,如“-10G”,以将卷缩小 10G。
如果您现在将 fs 的大小调整得比目标大小小很多,并且您确信卷不会在任何地方将其切断,那么您可以再次增加 fs 的大小。使用 resize2fs 或其他特定于 fs 的工具执行此操作。查看该工具的手册页了解详细信息。如果未指定大小,resize2fs 将扩展到卷的大小。