一、 lvresize -l
lvresize命令用於調整LVM邏輯卷的大小。其中-l選項可以用來指定邏輯卷的大小應該增加或減少多少個邏輯區。邏輯區是基本的分配單元。LV應該儘可能橫跨同一物理卷的物理區域以獲得最佳性能,因此默認情況下,該選項是以邏輯區為單位的。
例如,如果邏輯卷需要增加5個邏輯區,那麼可以使用以下命令:
lvresize -l +5 /dev/vg1/lv1
以上命令將在邏輯卷/dev/vg1/lv1中增加5個邏輯區。注意,”+”符號表示增加邏輯區。如果想要減少邏輯區,可以使用減號”-“。
需要注意的是,如果需要增加或減少的邏輯區超過了存儲容量,則會出現錯誤。
二、lvresize -l 100%
除了使用-l選項來指定邏輯區之外,還可以使用-l 100%選項來指定邏輯卷使用整個卷,而不僅僅是一個特定數量的邏輯區。
例如,如果想要使用整個物理卷的可用容量,可以使用以下命令:
lvresize -l 100% /dev/vg1/lv1
該命令將邏輯卷/dev/vg1/lv1調整為使用整個物理卷的可用容量。
三、lvresize -r
使用-l選項無法調整邏輯卷文件系統的大小。因此,可以使用-r選項同時調整邏輯卷和文件系統大小。
例如,如果想要將邏輯卷/dev/vg1/lv1的大小增加5個邏輯區,並同時增加該邏輯卷中的文件系統的大小,可以使用以下命令:
lvresize -r -l +5 /dev/vg1/lv1
四、lvresize命令
如果不使用-l或-l 100%選項,可以使用lvresize命令來精確指定邏輯卷的大小。
例如,如果想要將邏輯卷/dev/vg1/lv1的大小增加1GB,可以使用以下命令:
lvresize -L +1G /dev/vg1/lv1
五、lvresize縮小
與擴大邏輯卷相反,lvresize也可以縮小邏輯卷。如果想要縮小邏輯卷,需要先縮小文件系統,然後才能縮小邏輯卷。
例如,如果想要將邏輯卷/dev/vg1/lv1的文件系統縮小10GB,可以使用以下命令:
resize2fs /dev/vg1/lv1 10G
然後,可以使用lvresize命令來縮小邏輯卷:
lvresize -L -10G /dev/vg1/lv1
六、lvresize 100%
lvresize 100%選項用於將邏輯卷調整為物理卷當前可用容量的大小。與-l 100%選項不同,該選項使用的是以MB為單位的絕對容量。
例如,如果想要將邏輯卷/dev/vg1/lv1調整為物理卷的當前可用容量大小,可以使用以下命令:
lvresize -l +100%FREE /dev/vg1/lv1
七、lvresize縮容
縮容是一個非常重要的主題,因為它需要在減小邏輯卷大小之前,先減小文件系統的大小,否則可能會導致數據丟失。
例如,如果想要將邏輯卷/dev/vg1/lv1縮小到40GB,可以使用以下步驟:
1. 卸載邏輯卷中的文件系統:
umount /dev/vg1/lv1
2. 縮小文件系統到到40GB:
resize2fs /dev/vg1/lv1 40G
3. 縮小邏輯卷到40GB:
lvresize -L 40G /dev/vg1/lv1
4. 重新掛載邏輯卷中的文件系統:
mount /dev/vg1/lv1 /mnt/lv1
需要注意的是,縮小邏輯卷可能會導致數據丟失,務必備份重要數據並小心操作。
八、lvresize和lvreduce選取
lvresize命令和lvreduce命令非常相似,因為它們都用於調整邏輯卷的大小。主要區別在於調整的方向:
- lvresize用於擴大或縮小邏輯卷。
- lvreduce僅用於縮小邏輯卷。
因此,在縮小邏輯卷大小的時候,lvreduce命令可以更安全和可靠,因為它只能縮小邏輯卷而不是擴大。
例如,可以使用以下命令縮小邏輯卷/dev/vg1/lv1的大小:
lvreduce -L 50G /dev/vg1/lv1
這將將該邏輯卷的大小縮小到50GB。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253773.html
微信掃一掃
支付寶掃一掃