1. 程式人生 > >LVM邏輯卷管理

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邏輯卷管理