LVM邏輯卷管理
LVM概述
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。
LVM的工作原理其實很簡單,它就是通過將底層的物理硬盤抽象的封裝起來,然後以邏輯卷的方式呈現給上層應用。在傳統的磁盤管理機制中,我們的上層應用是直接訪問文件系統,從而對底層的物理硬盤進行讀取,而在LVM中,其通過對底層的硬盤進行封裝,當我們對底層的物理硬盤進行操作時,其不再是針對於分區進行操作,而是通過一個叫做邏輯卷的東西來對其進行底層的磁盤管理操作。比如說我增加一個物理硬盤,這個時候上層的服務是感覺不到的,因為呈現給上層服務的是以邏輯卷的方式。
LVM最大的特點就是可以對磁盤進行動態管理。因為邏輯卷的大小是可以動態調整的,而且不會丟失現有的數據。如果我們新增加了硬盤,其也不會改變現有上層的邏輯卷。作為一個動態磁盤管理機制,邏輯卷技術大大提高了磁盤管理的靈活性。
基本的邏輯卷管理概念:
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤。
VG(Volumne Group)- 卷組
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之後可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。
LV(Logical Volume)- 邏輯卷
LVM的管理命令
LVM管理命令主要分為三大類:PV物理卷管理、VG卷組管理、LV邏輯卷管理,對應的命令程序文件分別以"pv"、"vg"、"lv"開頭,如下表所示:
功能 | 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/sdb1、/dev/sdb2 轉換成物理卷
# pvcreate /dev/sdb1 /dev/sdb2
pvdisplay命令:用於顯示物理卷的詳細信息,需要指定物理卷作為命令參數
# pvdisplay /dev/sdb1
pvremove命令:用於將物理卷還原成普通分區或磁盤,不在屬於LVM體系
# pvremove /dev/sdb1
VG卷組管理
vgscan命令:用於掃描系統以建立的LVM卷組及相關信息
vgcreare命令:用於將一個或多個物理卷創建成一個卷組
例如:使用物理卷 /dev/sdb1、/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
本文出自 “楊書凡” 博客,請務必保留此出處http://yangshufan.blog.51cto.com/13004230/1948739
LVM邏輯卷管理