缩小 LVM 卷的大小

缩小 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安装实用程序。

答案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 将扩展到卷的大小。

相关内容