LVM邏輯卷管理

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

                        wKiom1lt-BjCSm1KAADpqWxCD0w662.jpg-wh_50


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

相關文章
相關標籤/搜索