resize2fs 和 lvresize 之间的区别?

Cra*_*ker 3 linux filesystems rhel lvm

resize2fslvresize和有什么区别?我知道resize2fs用于调整分区大小,lvresize用于调整lvm大小,但是它们之间有什么区别?

resize2fs /dev/groupname/NAME1 5G
Run Code Online (Sandbox Code Playgroud)

lvresize -L 5G /dev/groupname/NAME1
Run Code Online (Sandbox Code Playgroud)

为什么要先进行resize2fs ?

ilk*_*chu 7

有两件事:

  • 文件系统,一种数据结构,提供存储不同命名文件的方法,以及

  • 文件系统所在的块设备(磁盘、分区、LVM 卷)

resize2fs调整文件系统的大小,即修改其中的数据结构以利用新空间,或将它们容纳在较小的空间中。它不会影响底层设备的大小。

lvresize调整 LVM 卷的大小,但它根本不关心其中包含的内容。

因此,要减少卷,您必须首先将文件系统减少到新大小 ( resize2fs),然后才能将卷大小调整到新大小 ( lvresize)。以其他方式执行此操作会在设备大小调整时破坏文件系统。

但要增加卷的大小,您首先要调整卷的大小,然后调整文件系统的大小。相反,您无法增大文件系统,因为还没有新的空间可供使用。