Partition

如何調整邏輯卷大小以適應文件系統

  • July 31, 2019

如何自動調整邏輯卷的大小以適應文件系統?

要增加文件系統的大小,您必須首先增加邏輯卷容器,然後增加其中文件系統的大小。當減小文件系統的大小時,收縮周圍的邏輯卷是最後完成的。

lvextend使用該--resizefs選項可以實現擴展邏輯捲和文件系統的簡寫方式。例如,假設您有一個 1000 個擴展區的邏輯卷,您希望將其增加到 1600 個,然後在其中擴展文件系統;做:

lvextend -l 1600 --resizefs /dev/vg01/lvol1

這會將邏輯卷的大小增加到總共 1600 個擴展區,然後增長與其關聯的文件系統。無需解除安裝文件系統即可執行此操作。

為了縮小文件系統的大小,您必須首先解除安裝它和fsck它。然後,首先縮小文件系統的大小,然後縮小周圍的邏輯卷容器的大小。用於tune2fs確定文件系統的“塊大小”。將塊大小值乘以您希望最終邏輯卷包含的物理盤區數,並將該乘積用作resize2fs. 例如,如果塊大小為 4096,並且您希望邏輯卷中的最終物理擴展數為 1200,則乘積為 4915200(塊)。因此:

umount /myfs
e2fsck -f /dev/vg01/lvol1
resize2fs /dev/vg001/lvol1 4915200
lvreduce -l 1200 /dev/vg01/lvol1
[ respond "y" when asked if you really want to reduce it ]

引用自:https://unix.stackexchange.com/questions/55368