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
下一篇 2016-03-03

相關推薦

  • 中文man安裝手冊

      首先需要確認的是有沒有安裝中文支持,如果沒有請安裝:#yum groupinstall -y "Chinese Support" 現在下載安裝包: wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz  (這個wget是直接網頁下…

    系統運維 2016-01-13
  • 管道和用戶管理權限

           一周的時間又過去了,感覺過得太快了,但是過得很充實,這就夠啦!把在平時的學習中覺得重要有意義的地方記錄下來,希望可以對自己以后的學習有所幫助! 1.把/etc/issue轉化為大寫,并重定向到issue.out. 管道的作用很強大,|將正確的結果重定向給下一條命令;連接命令;一頁一頁地…

    2017-07-22
  • 系統啟動和內核管理以及幾個重要實驗

    Centos啟動流程:     1.加載BIOS的硬件信息,獲取第一個啟動設備     2.讀取第一個啟動設備MBR的引導加載程序(grub)的啟動信息     3.加載核心操作系統的核心信息,核心開始解壓縮,并嘗試驅動所有的硬件設備 &n…

    Linux干貨 2017-05-15
  • sed命令

    Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 語法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 參數說明: -e<script&gt…

    Linux干貨 2016-08-12
  • 運維必備技能之磁盤管理

    磁盤分區的三個工具 1、fdisk交互式工具         fdisk /dev/sdb進入交互界面         交互式界面的幾個常用命令        …

    Linux干貨 2017-03-14
  • 第六周作業

    vim編輯器的使用 vim在工作過程中有三種模式:編輯模式、輸入模式、末行模式 編輯模式:也叫命令模式,鍵盤操作常被理解為編輯命令。 輸入模式:在文本文件中輸入內容。 末行模式:vim內置的命令行接口,執行vim的內置命令。 vim的使用 打開文件:#vim [OPTIONS]…[FILE]… +#:打開文件后,直接讓光標處于第#行 …

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