<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