lvm

LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,

LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。通過LVM系統管理員可以輕鬆管理磁

盤分區,如:將若干個磁盤分區連接爲一個整塊的卷組(volume group),形成一個存儲池。管理員可以在卷組

上隨意創建邏輯卷組(logical volumes),並進一步在邏輯卷組上創建文件系統。管理員通過LVM可以方便的調整

存儲卷組的大小,並且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:

“development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過

LVM管理員就不必將磁盤的文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即

可。

 

創建和管理LVM

要創建一個LVM系統,一般需要經過以下步驟:

1、 創建分區

使用分區工具(如:fdisk等)創建LVM分區,方法和創建其他一般分區的方式是一樣的,區別僅僅是LVM的分區類型爲8e。

2、 創建物理卷

創建物理卷的命令爲pvcreate,利用該命令將希望添加到卷組的所有分區或者磁盤創建爲物理卷。將整個磁盤創建爲物理卷的命令爲:

# pvcreate /dev/hdb

將單個分區創建爲物理卷的命令爲:

# pvcreate /dev/hda5

3、 創建卷組

創建卷組的命令爲vgcreate,將使用pvcreate建立的物理卷創建爲一個完整的卷組:

# vgcreate web_document /dev/hda5 /dev/hdb

4、 添加新的物理捲到卷組中

當系統安裝了新的磁盤並創建了新的物理卷,而要將其添加到已有卷組時,就需要使用vgextend命令:

# vgextend web_document /dev/hdc1

這裏/dev/hdc1是新的物理卷。

5、 從卷組中刪除一個物理卷

要從一個卷組中刪除一個物理卷,首先要確認要刪除的物理卷沒有被任何邏輯卷正在使用,就要使用pvdisplay命令

察看一個該物理卷信息:

如果某個物理卷正在被邏輯卷所使用,就需要將該物理卷的數據備份到其他地方,然後再刪除。刪除物理卷的命令

爲vgreduce:

# vgreduce web_document /dev/hda1

6、 創建邏輯卷

創建邏輯卷的命令爲lvcreate:

# lvcreate -L1500 –nwww1 web_document

該命令就在卷組web_document上創建名字爲www1,大小爲1500M的邏輯卷,並且設備入口

爲/dev/web_document/www1 (web_document爲卷組名,www1爲邏輯卷名)。如果希望創建一個使用全部

卷組的邏輯卷,則需要首先察看該卷組的PE數,然後在創建邏輯卷時指定:

# vgdisplay web_document| grep "Total PE" Total PE 45230 # lvcreate -l 45230 web_document -n www1

7、 創建文件系統

使用reiserfs文件系統,來替代ext2和ext3:

創建了文件系統以後,就可以加載並使用它:

# mkdir /data/wwwroot # mount /dev/web_document/www1 /data/wwwroot

如果希望系統啓動時自動加載文件系統,則還需要在/etc/fstab中添加內容:

/dev/web_document/www1 /data/wwwroot reiserfs defaults 1 2

8、 刪除一個邏輯卷

刪除邏輯卷以前首先需要將其卸載,然後刪除:

# umount /dev/web_document/www1 # lvremove /dev/web_document/www1 lvremove -- do you really want to remove "/dev/web_document/www1"? [y/n]: y lvremove -- doing automatic backup of volume group "web_document" lvremove -- logical volume "/dev/web_document/www1" successfully removed

9、 擴展邏輯卷大小

LVM提供了方便調整邏輯卷大小的能力,擴展邏輯卷大小的命令是lvcreate:

# lvextend -L12G /dev/web_document/www1 lvextend -- extending logical volume "/dev/web_document/www1" to 12 GB lvextend -- doing automatic backup of volume group "web_document " lvextend -- logical volume "/dev/web_document/www1" successfully extended

上面的命令就實現將邏輯卷www1的大小擴招爲12G。

# lvextend -L+1G /dev/web_document/www1 lvextend -- extending logical volume "/dev/web_document/www1" to 13 GB lvextend -- doing automatic backup of volume group "web_document " lvextend -- logical volume "/dev/web_document/www1" successfully extended

上面的命令就實現將邏輯卷www1的大小增加1G。

增加了邏輯卷的容量以後,就需要修改文件系統大小以實現利用擴充的空間。筆者推薦使用reiserfs文件系統來替代

ext2或者ext3。因此這裏僅僅討論reiserfs的情況。Reiserfs文件工具提供了文件系統大小調整工具:

resize_reiserfs。對於希望調整被加載的文件系統大小:

# resize_reiserfs -f /dev/web_document/www1

一般建議最好將文件系統卸載,調整大小,然後再加載:

# umount /dev/web_document/www1 # resize_reiserfs /dev/web_document/www1 # mount -treiserfs /dev/web_document/www1 /data/wwwroot

對於使用ext2或ext3文件系統的用戶可以考慮使用工具

ext2resize。http://sourceforge.net/projects/ext2resize

10、 減少邏輯卷大小

使用lvreduce即可實現對邏輯卷的容量,同樣需要首先將文件系統卸載:

# umount /data/wwwroot # resize_reiserfs -s-2G /dev/web_document/www1 # lvreduce -L-2G /dev/web_document/www1 # mount -treiserfs /dev/web_document/www1 /data/wwwroot
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章