LVM概述
ide
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是創建在硬盤和分區之上的一個邏輯層,來提升磁盤分區管理的靈活性。spa
LVM的工做原理其實很簡單,它就是經過將底層的物理硬盤抽象的封裝起來,而後以邏輯卷的方式呈現給上層應用。在傳統的磁盤管理機制中,咱們的上層應用是直接訪問文件系統,從而對底層的物理硬盤進行讀取,而在LVM中,其經過對底層的硬盤進行封裝,當咱們對底層的物理硬盤進行操做時,其再也不是針對於分區進行操做,而是經過一個叫作邏輯卷的東西來對其進行底層的磁盤管理操做。好比說我增長一個物理硬盤,這個時候上層的服務是感受不到的,由於呈現給上層服務的是以邏輯卷的方式。orm
LVM最大的特色就是能夠對磁盤進行動態管理。由於邏輯卷的大小是能夠動態調整的,並且不會丟失現有的數據。若是咱們新增長了硬盤,其也不會改變現有上層的邏輯卷。做爲一個動態磁盤管理機制,邏輯卷技術大大提升了磁盤管理的靈活性。blog
基本的邏輯卷管理概念:rem
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處於最底層,它能夠是實際物理硬盤上的分區,也能夠是整個物理硬盤。get
VG(Volumne Group)- 卷組
卷組創建在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組創建以後可動態添加物理捲到卷組中。一個邏輯卷管理系統工程中能夠只有一個卷組,也能夠擁有多個卷組。it
LV(Logical Volume)- 邏輯卷
邏輯卷創建在卷組之上,卷組中的未分配空間能夠用於創建新的邏輯卷,邏輯卷創建後能夠動態地擴展和縮小空間。系統中的多個邏輯卷能夠屬於同一個卷組,也能夠屬於不一樣的多個卷組,以下圖所示:io
LVM的管理命令table
LVM管理命令主要分爲三大類:PV物理卷管理、VG卷組管理、LV邏輯卷管理,對應的命令程序文件分別以"pv"、"vg"、"lv"開頭,以下表所示:class
功能 | PV管理命令 | VG管理命令 | LV管理命令 |
scan 掃描 | pvscan | vgscan | lvscan |
create 建立 | pvcreate | vgcreate | lvcreate |
display 顯示 | pvdisplay | vgdisplay | lvdisplay |
remove 移除 | pvremove | vgremove | lvremove |
extend 擴展 | vgextend | lvextend | |
reduce 減小 | vgreduce | lvreduce |
PV物理卷管理
pvscan命令:用於掃描系統全部物理卷,並輸出相關信息
pvcreare命令:用於將分區或整個硬盤轉換成物理卷
例如:把分區 /dev/sdb一、/dev/sdb2 轉換成物理卷
# pvcreate /dev/sdb1 /dev/sdb2
pvdisplay命令:用於顯示物理卷的詳細信息,須要指定物理卷做爲命令參數
# pvdisplay /dev/sdb1
pvremove命令:用於將物理卷還原成普通分區或磁盤,不在屬於LVM體系
# pvremove /dev/sdb1
VG卷組管理
vgscan命令:用於掃描系統以創建的LVM卷組及相關信息
vgcreare命令:用於將一個或多個物理卷建立成一個卷組
例如:使用物理卷 /dev/sdb一、/dev/sdb2 建立名爲 ysf 的卷組
# vgcreate ysf /dev/sdb1 /dev/sdb2
vgdisplay命令:用於顯示各卷組的詳細信息,須要指定卷組名做爲命令參數
# vgdisplay ysf
pvremove命令:用於刪除指定的卷組,須要指定卷組名做爲命令參數
# vgremore ysf
vgextend命令:用於擴展卷組的磁盤空間
例如:將物理卷 /dev/sdb3 添加到卷組 ysf 中
# vgextend ysf /dev/sdb3
LV邏輯卷管理
lvscan命令:用於掃描系統中已創建的邏輯卷及相關信息
lvcreare命令:用於從指定的卷組中分割空間,以建立新的邏輯卷
基本格式:lvcreare -L 容量大小 -n 邏輯卷名 卷組名
例如:在卷組 ysf 中創建一個新的邏輯卷,容量爲8GB,名稱爲 yang
# lvcreate -L 8G -n yang ysf
lvdisplay命令:用於顯示邏輯卷的詳細信息,須要指定邏輯卷的設備文件做爲命令參數
# pvdisplay /dev/ysf/yang
lvextend命令:用於動態擴展邏輯卷的磁盤空間
基本格式:lvextend -L +容量大小 /dev/ 卷組名 / 邏輯卷名
例如:爲 ysf 邏輯卷擴展10GB的磁盤空間,並使用 resize2fs 命令重設大小
# lvextend -L +10G /dev/ysf/yang
# resize2fs /dev/ysf/yang
lvremove命令:用於刪除指定的邏輯卷,須要指定邏輯卷的設備文件做爲命令參數
# lvremove /dev/ysf/yang
邏輯卷建立以後,使用 mkfs 命令對邏輯捲進行格式化,建立EXT4文件系統,並掛載到 /maibox 目錄下
# mkfs -t ext4 /dev/ysf/yang
# mount /dev/ysf/yang /maibox