首先借鑑一段圖文,以下:
LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是創建在硬盤和 分區之上的一個邏輯層,來提升磁盤分區管理的靈活性。經過LVM系統管理員能夠輕鬆管理磁盤分區,如:將若干個磁盤分區鏈接爲一個整塊的卷組 (volumegroup),造成一個存儲池。管理員能夠在卷組上隨意建立邏輯卷組(logicalvolumes),並進一步在邏輯卷組上建立文件系 統。管理員經過LVM能夠方便的調整存儲卷組的大小,而且能夠對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行定義:「development」和「sales」,而不是使用物理磁盤名「sda」和「sdb」。並且當系統添加了新的磁盤,經過LVM管理員就沒必要將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤便可。服務器
以上兩個圖片顯示了,LVM的管理邏輯圖ide
實際應用中狀況以下:
1.爲服務器新分配一個硬盤,在安裝Linux系統時,系統默認會採用LVM的方式管理硬盤,方便之後的擴容,尤爲是動態擴容(不改變原有分區結構)
2.系統已建立,後來使用中,新增長的硬盤後,手動建立分區按照以下邏輯進行
2.1 使用fdisk軟件進行分區,分區中大體會用到以下命令:
fdisk /dev/sd -----進入分區操做界面,表明你的物理硬盤編號,通常爲a,b,c...
m -----查看幫助
p -----打印出來當前分區狀況表
n -----新建分區,通常按照默認便可
t -----改變分區類型
l -----列出可用的分區類型
w -----報錯配置
注意:(1)dos和gpt分區表的選擇問題,若是硬盤容量大於2TB會自動採用GPT分區表格式,若是是虛擬磁盤,之後可能會擴容到2TB以上,建議採用GPT分區表格式;
(2)保存配置後,須要重啓系統,才能經過pvcreate調用到;
3.分區建立好後,使用pvcreate建立物理卷,查看命令使用pvdisplay
pvcreate /dev/sd -----第一個爲物理硬盤的編號,第二個爲分區序號,通常爲1,2,3...
4.到了此階段分兩種狀況,一種是建立新的VG(VolumeGroup),一種是擴容原有的VG,咱們先從建立新的VG開始提及,緊接着就會介紹到擴容VG;
5.建立新的VG,使用命令vgcreate命令,查看命令使用vgdisplay
vgcreate <name> <partition> -----name就是VG的名稱,partition是分區,通常格式爲/dev/sd
6.建立完成VG後,開始穿件LV(LogicVolume),使用命令:lvcreate,查看命令使用lvdisplay
lvcreate -n name -L size <VG name> ----name是邏輯卷的名稱,size爲邏輯卷的大小,單位爲GB,VG name是上一步中的VG名稱
7.邏輯卷建立完成後,就是格式邏輯卷,使用命令有不少,和您準備格式爲哪一種類型有關,這裏以ext4和xfs爲例
mkfs.ext4 /dev/<vg name>/<lv name> ----vg name就是vg名稱,lv name就是邏輯卷的名稱
mkfs -t xfs /dev/<vg name>/<lv name>
8.下面先說下擴容VG,而後再說最後一步掛載
9.擴容VG,pv建立完成後,就能夠擴容VG了,使用命令:vgextend
vgextend <vg name> /dev/sd**
10.上一步執行後能夠經過vgdisplay查看vg的free space已經增長了
11.將free space增長到lv中,使用命令:lvextend
lvextend -l +100%free /dev/<vg name>/<lv name> ----+100%free是擴容可用空間的100%,也能夠設置爲其餘百分比
12.還須要一步才能真正的將空間增長,使用命令:resize2fs
resize2fs /dev/<vg name>/<lv name>
若是是xfs文件系統,則使用以下命令
xfs_growfs /dev/<vg name>/<lv name>
13.回到掛載步驟,擴容是不須要從新掛載的,新建的才須要掛載,手動掛載使用mount,自動掛載須要修改/etc/fstab文件。
14.至此,基本介紹完畢;spa