天天看點

Linux的lvm管理:修改LV大小此時testlv的大小是30G此時testlv的大小是100G

<a href="http://blog.chinaunix.net/uid-24946452-id-119775.html">原文連結</a>

lvm是一種靈活性很強的磁盤空間管理方式,可以友善的增加、減少檔案系統的大小,這裡說一下增加、減少lv及檔案系統大小的操作過程。

修改lv及檔案系統的大小,必須先将lv及檔案系統解除安裝(umount),然後才可以操作。

1、增加空間

增加空間的指令是:lvextend.有兩種方法,一個是指定在現有的空間上增加的大小,一個是指定将現有空間增加到多少。

舉例,如果testlv目前的大小是20G

在testlv現有空間的基礎上再增加10G

lvextend -L +10G -f -r /dev/testvg/testlv

将testlv的空間擴大到100G

lvextend -L 100G -f -r /dev/testvg/testlv

關于lvextend的詳細用法,可以用指令lvextend –help查詢。

也可以分步操作,先增加lv的大小,再修改檔案系統的大小,還以增加10G為例,具體指令為:

lvextend -L +10G /dev/testvg/testlv

resize2fs -f /dev/testvg/testlv 30G

2、減少空間

減少lv空間的操作是有風險的,操作之前一定要做好備份,以免資料丢失。要減少一個lv的空間,必須先減少之上的檔案系統的大小。

具體操作順序是:檢查檔案系統,減少檔案系統大小,減少lv大小。指令依次為:

e2fsck -f /dev/vg/lv

resize2fs /dev/vg/lv newsize

lvreduce -L newsize /dev/vg/lv

也可以用lvreduce一條指令完成。

lvreduce -L newsize -f -r /dev/vg/lv

舉例,将testlv的大小減少到10G,分步操作指令如下:

e2fsck -f /dev/testvg/testlv

resize2fs /dev/testvg/testlv 10G

lvreduce -L 10G /dev/testvg/testlv

也可以用下面一條指令實作:

lvreduce -L 10G -f -r /dev/testvg/testlv

繼續閱讀