LVM(邏輯卷管理)

LVM 邏輯卷管理



概述

     LVM是將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理員可以更方便的為應用與用戶分配存儲空間。



一、LVM相關術語

  1.物理存儲介質(The physical media):

       這里指系統的存儲設備:硬盤,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。

  2.PV(物理卷)

       物理卷就是指硬盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

  3.VG(卷組)

       LVM卷組類似于非LVM系統中的物理硬盤,其由物理卷組成??梢栽诰斫M上創建一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個物理卷組成。

  4.LV(邏輯卷)

       LVM的邏輯卷類似于非LVM系統中的硬盤分區,在邏輯卷之上可以建立文件系統(比如/home或者/usr等)。

  5.PE(physical extent):

      每一個物理卷被劃分為稱為PE的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,默認為4MB。

  6.LE(logical extent):邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被尋址的基本單位。在同一個卷組中,LE的大小和PE是相同的,并且一一對應。


簡單來說就是:

     PV:是物理的磁盤分區

     VG:LVM中的物理的磁盤分區,也就是PV,必須加入VG,可以將VG理解為一個倉庫或者是幾個大的硬盤。

     LV:也就是從VG中劃分的邏輯分區



三、LVM工作原理

 1.邏輯卷管理器:

     1)允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小

     2)可以在多個物理設備間重新組織文件系統

            將設備指定為物理卷PV

            用一個或者多個物理卷來創建一個卷組VG

            物理卷是用固定大小的物理區域(PE)來定義的

            在卷組上創建的邏輯卷LV(由LE組成,實際上就是同一個卷組中的PE,一一對應)

     3)可以在邏輯卷上創建文件系統

        blob.png


2.dm: device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊

      設備名:/dev/dm-#

      軟鏈接:

         /dev/mapper/VG_NAME-LV_NAME

               /dev/mapper/vol0-root

         /dev/VG_NAME/LV_NAME

               /dev/vol0/root

1.png3.LVM更改文件系統的容量:

     LVM可以彈性的更改LVM的容量

    通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大容量

       blob.png



LVM的實現

一、創建PV

        1.與PV相關的一些命令有:

2.png

           pvcreate:將實體partition創建成PV;

           padisplay:顯示出目前系統里面的PV狀態;

pvdisplay.png

           pvs:簡要PV信息顯示;

pvs.png

           pvscan:搜尋目前系統上面的任何具有PV的磁碟;

           pvremore:將PV屬性移除,讓該partition不具有PV屬性;

pvremove.png

    2.創建步驟如下:

         1)先準備塊設備,調整其id為8e;

pv.png

         2)然后創建pv:pvcreate [-f] /dev/sdb{1,2,3,5}

1.png

         3)查看PV信息:pvdisplay [/dev/sdb{1,2,3,5}]

4.png


、卷組VG

    1.與VG相關的一些命令

vg.png     1)顯示卷組

         vgs:顯示簡要信息;

vgs.png

         vgdisplay:顯示詳細信息;

     2)創建卷組

        vgcreate [-s #[kKmMgGtTpPeE] [卷組名] [物理設備]

     3)管理卷組

        vgextend :擴展卷組,在VG內添加額外的PV

        vgreduce :縮減卷組

     4)刪除卷組

        先做pvmove,再做vgremove

   2.創建步驟:

     1)新增一個vg,并指明其包含哪個或哪些pv實現;

vgcreate.png

   2)查看vg信息

vgdisplay.png

   查看包含的pv信息

1.png

    3)如果想增加VG的容量,進行如下操作:

      vgextend [卷組名] [pv名]

vgextend.png   4)如果要想把指定pv從卷組中移除,進行如下操作:

          首先,用pvmove命令把要移除pv中的數據轉移到其他pv中

          然后,執行 vgreduce 命令,移除指定pv

vgreduce.png



三、邏輯卷LV

  1.與LV相關的一些命令有:

 lv.png     

     1)顯示邏輯卷

          lvs

          lvdisplay

     2)創建邏輯卷

          lvcreate -L #[mMgGtT] -n NAME VolumeGroup

     3)刪除邏輯卷

          lvremove /dev/VG_NAME/LV_NAME

     4)重設文件系統大小

          fsadm[options] resize device [new_size[BKMGTEP]]

          resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

  2.創建及使用步驟

       1)在mvvg卷組中,創建一個新的邏輯卷LV,名稱為mylv,并指明大小為2G;

lvcreate.png

    2)對新創建的邏輯卷,創建文件系統(注意邏輯卷路徑,兩個都可以)

mkfs.png

      掛載

mount.png



四、擴展和縮減邏輯卷

   1.擴展邏輯卷:

     # lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

lvextend.png

     # resize2fs /dev/VG_NAME/LV_NAME

resize2fs.png


  2.縮減邏輯卷

    # umount/dev/VG_NAME/LV_NAME

    # e2fsck -f /dev/VG_NAME/LV_NAME (針對ext系列的文件系統)

e2fsck -f.png

    # resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT](縮減的是文件系統

resize2fs-1.png

    # lvreduce-L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME(縮減的是物理邊界

lvreduce.png

        # mount 重新掛載

mount-1.png



五、快照 (snapshot)

   1.快照工作原理

        快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的準確拷貝

        對于需要備份或者復制的現有數據集臨時拷貝以及其它操作來說,快照是最合適的選擇。

        快照只有在它們和原來的邏輯卷不同時才會消耗空間。

        在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或者快照有所改變才會使用這些空間

        當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。

        快照中只含有原來的邏輯卷中更改的數據或者自生成快照后的快照中更改的數據

        建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了。也可以使用lvextend放大快照。

    2.快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件系統共享。

wKiom1fINCLRGKsgAAB3lg_itMY137.png

   3.由于快照區與原本的LV共用很多PE的區塊,因此快照去與被快照的LV必須要要在同一個VG上!系統恢復的時候的文件數量不能高于快照區的實際容量。


使用快照:

   1)為現有邏輯卷創建快照

     #lvcreate -s -L #[mMgGtT]  -n snapshot_lv_name  -p r original_lv_name

wKioL1fINiHRXvWfAAAP3HPmRJQ577.png

     查看快照:lvdisplay

wKiom1fINLqQQv0HAAB0tOsBKSs779.png

   2)掛載快照

wKioL1fINjiC7Em5AAB3_KhswCg592.png  

    3)實驗

wKioL1fIN2Tzd-oOAABBI2JLGi8670.png

   3)把數據從快照卷中備份后,就可以刪除快照了

wKioL1fIOGSD-5FAAAAvxIk_0ls450.png

  4)如果所有的數據均已備份,不需要了,全部卸載

wKioL1fIOsLDYodRAABoIGGW_iU990.png

原創文章,作者:zhumengxiaotao,如若轉載,請注明出處:http://www.www58058.com/42690

(0)
zhumengxiaotaozhumengxiaotao
上一篇 2016-09-05 08:49
下一篇 2016-09-05 08:50

相關推薦

  • mariadb數據庫的主從復制

    mariadb的主從復制

    2018-02-27
  • fstab配置文件、swap分區,文件關聯

    fstab配置文件、swap分區,文件關聯,lvm 掛載點和/etc/fstab ? 配置文件系統體系 ? 被mount、 fsck和其它程序使用 ? 系統重啟時保留文件系統體系 ? 可以在設備欄使用文件系統卷標 ? 使用mount -a 命令掛載/etc/fstab中的所有文件…

    Linux干貨 2016-09-01
  • 網絡組(Network Teaming)

    網絡組(Network Teaming) 網絡組:是將多個網卡聚合在一起的方法,從而實現容錯和提高吞吐量 網絡組不同于舊版中bonding技術,提供更好的性能和擴展性 網絡組由內核驅動和teamd守護進程實現. 多種方式runner     broadcast     roundrobin     …

    Linux干貨 2017-03-26
  • linux 的套接字

    套接字是一種通信機制,憑借這種機制,客戶/服務器系統的開發工作既可以在本地單機上進行,也可以跨網絡進行。 套接字的特性有三個屬性確定,它們是:域(domain),類型(type),和協議(protocol)。套接字還用地址作為它的名字。地址的格式隨域(又被稱為協議族,protocol family)的不同而不同。每個協議族又可以使用一個或多個地址族定義地址格…

    Linux干貨 2016-08-18
  • grep常見應用實例

      在我們實際應用中,正則表達式的應用是非常廣泛的,今天我就大家分享幾個比較常見的正則表達式的應用實例,不周之處,還望高人多多指點!   一:使用正則表達式搜索郵箱地址 二:使用正則表達式搜索手機號 三:使用正則表達式搜索身份證號 四:使用正則表達式取網絡配置文件中的IP地址的過程解析   一:使用正則表達式搜索郵箱地址: [r…

    系統運維 2016-08-08
  • ping命令的部分用法

    Linux系統的ping命令是常用的網絡命令,它通常用來測試與目標主機的連通性,我們經常會說“ping一下某機器,看是不是開著”不能打開網頁時會說“你先ping網關地址192.168.1.1試試”。它通過發送ICMP ECHO_REQUEST數據包到網絡主機(send ICMP ECHO_REQUEST to&nbsp…

    Linux干貨 2017-07-30
欧美性久久久久