LVM(邏輯卷管理)

LVM 邏輯卷管理



概述

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



一、LVM相關術語

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

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

  2.PV(物理卷)

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

  3.VG(卷組)

       LVM卷組類似于非LVM系統中的物理硬盤,其由物理卷組成。可以在卷組上創建一個或多個“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
下一篇 2016-09-05

相關推薦

  • CentOS6.6上編譯安裝httpd2.4

    簡介    現在apache軟件基金會正在維護的httpd項目有三個版本,分別為Version 2.4,Version 2.2與Version 2.0。    三個版本的區別暫不一一介紹,有興趣的可以去httpd.apache.org了解,下面著重介紹httpd 2.4版本。新特性 &nb…

    Linux干貨 2015-06-26
  • 淺談編譯kernel+busybox構建擁有遠程ssh登錄和web功能最小linux系統(一)

    實驗環境win7+VM11.1 大致過程總攬 1,硬件準備以及查看硬件設備型號(不用擔心,這些都是VM虛擬出來的) 2,編譯環境的配置以及下載內核源碼以及編譯內核 3,編譯busybox,以及提供系統正常運行的配置文件,初步運行linux系統 4,編譯安裝dropbear提供ssh服務 5,安裝nginx;提供web服務 一,硬件準備以及查看硬件設備型號 由…

    Linux干貨 2015-09-22
  • locate,find文件查找

    locate | find *** locate 路徑中包含字符串 即匹配;      -n#     指定顯示結果前幾個      -b      只匹配路徑名中的基名      &nbs…

    Linux干貨 2016-08-15
  • [轉]百萬級訪問網站前期的技術準備

       [轉]百萬級訪問網站前期的技術準備 開了自己域名的博客,第一篇就得來個重磅一點的才對得起這4美金的域名。作為一個技術從業者十年,逛了十年發現有些知識東一榔頭西一棒槌的得滿世界  看個遍才整理出個頭緒,那咱就系統點的從頭一步一步的說,一個從日幾千訪問的小小網站,到日訪問一兩百萬的小網站,怎么才能讓它平滑的度過這個階段,別在 …

    Linux干貨 2016-10-29
  • 用戶與用戶組相關的配置文件與命令總結

    Linux 中用戶與用戶組相關的配置文件與命令總結 用戶與用戶組 UID、GID 名稱解析與解析庫(passwd、group、shadow、gshadow) 用戶信息庫/etc/passwd 用戶密碼信息/etc/shadow 組的信息庫/etc/group 組的密碼信息/etc/gshadow 用戶管理命令 用戶組管理命令 用戶與用戶組 Linux是一種多…

    2016-10-23
  • linux下安裝配置DHCP服務器

    前提是已經安裝了 core 及 base 兩個組   1 2 3 4 5 # cat /etc/redhat-release   Red Hat Enterprise Linux Server release 6.8 (Santiago)&…

    Linux干貨 2017-05-03
欧美性久久久久