Linux 之LVM

一 LVM 簡介:

    LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性。LVM的工作原理其實很簡單,它就是通過將底層的物理硬盤抽象的封裝起來將一個或多個底層塊設備組成一個邏輯的工具。

201611.jpg

備注:上圖引用互聯網

二 LVM的組成和常用管理命令

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

2. Volume Group(VG),卷組:就是將一個或多個PV組合為一個卷組,一般由多個pv組成

3. Physical Extent(PE),物理區域:是在pv加入vg后vg把所有pv劃分成的很多的小塊,是LVM最小的分區單位,同一卷組的PE大小需一致。新的PV加入卷組后,PE的大小會自動更改為原卷組PE的大小

4. Logical Volume(LV),邏輯卷:就是從VG中劃分的邏輯分區,建立在卷組的基礎上,卷組中空閑的PE可分配給LV使用,創建LV后可通過增加或減少PE來動態擴展和縮小空間大小。

PV 常用管理命令

            pvcreate   #創建一個物理卷

            pvchange   #修改物理卷的屬性

            pvresize   #調整一個PV的大小

            pvremove   #刪除一個PV

            pvdisplay  #顯示PV的屬性信息

            pvmove     #移動PE到指定物理卷

            pvscan     #搜索所有磁盤上的物理卷

            pvs        #顯示PV的簡要信息

VG 常用管理命令

        vgcreate    #創建卷組

            -l:設置可容納的LV最大數,默認為255

            -p:設置包含PV的最大數,默認為255

            -s:設置PE大小,默認為4M

        vgextend    #擴展VG大小

        vgdisplay   #顯示VG屬性信息

        vgchange    #修改VG屬性信息

        vgreduce    #縮減VG大小

        vgremove    #刪除VG

        vgscan      #搜索所有磁盤上的卷組

        vgs         #顯示VG簡要信息

        vgck        #檢查VG元數據

LV 常用管理命令

        lvcreate    #創建LV

            -l:設置LV大小,以PE為單位

            -L:設置LV大小,以字節為單位

            -n:設置LV名稱

            -p:設置LV權限讀寫權限,默認為可讀可寫

            -s:設置一個快照卷,對一個已存在的LV做快照

        lvextend    #擴展LV大小

        lvreduce    #縮減LV大小

        lvchange    #修改LV屬性信息

            -ay:標記LV為可用狀態

            -an:標記LV為不可用狀態

        lvremove    #刪除LV

        lvdisplay   #顯示LV屬性信息

        lvscan      #搜索所有磁盤上的邏輯卷

        lvs         #顯示LV簡要信息


三 示例

1. 先創建2個新的分區

blob.png

blob.png

partx -a /dev/sda

2.然后將2個分區轉化成物理卷

pvcreate /dev/sda5 /dev/sda6

pvs

blob.png

3.創建卷組,把2個物理卷加入到卷組。

vgcreate vgtest /dev/sda5 /dev/sda6

blob.png

4.創建一個LV要求大小為5G,名稱為lvtest

lvcreate -L 5G -n lvtest vgtest

blob.png


5.擴展lvtest的大小

 lvextend -L +3G /dev/vgtest/lvtest 

blob.png

6.縮減lvtest 的大小,減少3G

lvreduce -L -3G /dev/vgtest/lvtest 

blob.png

7.對lvtest做個快照。設置只讀權限。

lvcreate -L 3G -n lvtest_snap -p r -s /dev/vgtest/lvtest

blob.png

8.刪除lvtest ,必須先標記為不可用,然后在刪除,這個會快照一起移除的。

lvchange -an /dev/vgtest/lvtest

lvremove /dev/vgtest/lvtest

blob.png

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

(0)
liangkailiangkai
上一篇 2016-03-01 00:03
下一篇 2016-03-03 09:38

相關推薦

  • Week 1–Linux基礎1

    一. 計算機是由什么組成的? 計算機有什么作用呢?  1.計算機是由硬件系統與軟件系統兩大部分組成的. 那么是什么呢?  硬件系統: 1.1 輸入組件(如鼠標,鍵盤等); 輸出組件(顯示器,打印機等); 1.2 核心大腦–CPU(里面包含有 算術邏輯、控制、記憶等單元); 1.3 為了與以上2大重要部件連接的,肯定需要一個可以…

    Linux干貨 2016-12-05
  • 博客作業網絡班22期+第6周(9.12-9.18)

    請詳細總結vim編輯器的使用并完成以下練習題1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; [root@localhost /]# cp /etc/rc.d/rc.sysinit /tmp[root@localhost /]# sed -i 's/\…

    Linux干貨 2016-09-19
  • 方便實用的文件查找與壓縮

    在平時的運維工作當中通常會編輯某些文件,但時間久了,突然一下子記不起文件的名字,遇到的事情又很緊急,需要立馬去處理,而自己只知道那個文件部分的特征信息,我們需要在系統中去搜索自己想要的文件,那么有沒有辦法去實現呢,當然有,在我們的系統中,文件查找的工具有兩個,locate和find。那么下面來介紹這兩個工具的用法以及兩個工具之間的差別。 在我們linux系統…

    Linux干貨 2016-08-13
  • 07程序包管理器簡介

    源代碼命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release 要將一個源代碼程序安裝到Linux系統上,一般有兩個方法。 1、找到源代碼,手動編譯安裝。解壓,./configure  –> make –&g…

    Linux干貨 2016-11-03
  • 一次css頁面加載異常的折騰

    1       原始需求 近期在搭建平臺,因多域名會分割流量,所以希望將類似 ansible.178linux.com  salt.178linux.com qa.178linux.com 這些平臺整合為一個平臺,所示如下 ansible.178linux.com =è www.178li…

    系統運維 2015-06-10
  • 配置使用基于mysql存儲rsyslog日志信息

    配置使用基于mysql存儲rsyslog日志信息   日志對于我們來說,肯定不會陌生。每個系統應用,只要有人訪問,每時每刻都會產生大量的日志,用來記錄服務器應用的運行信息。以便于我們在服務有異常時進行查看,或是從日志記錄中提取出應用系統的運行信息。某些電商Web網站甚至會利用日志記錄去對用戶的購買行為作分析,以便更好的服務于客戶。 &nb…

    Linux干貨 2016-09-05
欧美性久久久久