創建,擴展,縮減LVM2及快照

  • 相關概念

    lvm英文 Logical Volume Manager,邏輯卷管理類似于raid,但又有別于raid, 它是能夠將一個或多個底層塊設

    備組織成一個邏輯設備的模塊不具備容錯功能,任一設備損壞或分區損壞,對數據是致命的;它主要有三個部分

    組成,分別是pv,vg和lv。

        PV:Physical Volume物理卷,組成LVM的最底層的元素,也可理解為物理分區,但構建lvm不能直接使用               Linux物理分區,得先將物理分區期轉化為最小單位pv,使用pv管理工具pvcreate /dev/DEVICE

        VG:Volume Group卷組,將每個獨立的PV組合起來形成的一個存儲空間就稱為VG,在一個VG空間中可以構

            建多個邏輯卷,即LV,創建VG使用vgcreate  [-                

            s [kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]

        LV:Logical Volume邏輯卷,在VG的存儲空間中取一段空間用來構建LV,它的空間依賴是VG,也就是說如

            果要擴展LV,首先是得保證VG的物理卷組是不是有足夠的空間。創建完成之后這個LV便可以使用,可

            以創建文件系統,可以掛載,直接當一個普通分區來使用,命令 lvcreate -L #[mMgGtT] –

             n NAME VolumeGroup

        PE:Physical Extent物理擴展塊,基于物理卷組是LVM的最小存儲單位,默認為4M,在創建VG的時候

            VGCREATE -s是指定設置單個PE的存儲單位為多大

blob.png

  • 創建LVM

    1.第一步首先創建PV,必須要有空閑的分區,如沒有,則相應的創建,如圖,我在我自己的機器上創建了2個類型為LVM的分區,/dev/sda5和/dev/sda6 

blob.png

    2.在分區的基礎上創建PV,命令:pvcreate /dev/sdc{5,6}

blob.png

    3.創建VG,將創建的PV組合成一個物理卷組,在這里可以指定最小單位塊的大小,也就是PE的大小,例如創建一個PE大小為8Mb的VG。命令:vgcreate -s 8M vgname /dev/sdc{5,6},使用vgs可以簡略的顯示創建vg的情況,使用vgdisplay可以詳細顯示

blob.png

    4,創建LV,在步驟3中,我總共創建的VG物理卷組的大小是20G,因此,我構建邏輯卷的空間范圍只有20G,可以在20G的范圍內創建多個LV,例如我再創建2個LV分別是18G和2G,使用命令:lvcreate -L 18G -n lvname1 /dev/vgname 和lvcreate -L 2G -n lvname2 /dev/vgname,如下圖,可以看到當我創建完一個18G的lv之后再創建12G的明顯空間不夠了

blob.png

    5.一個完整的邏輯分區已經創建完成了,為了能正常使用,還必須給這個邏輯分區創建文件系統,然后掛載,我以18G的lvname1為例,使用命令:mke2fs -t ext4 /dev/vgname/lvname1 ,以及掛載且重啟自動掛載,在/etc/fstab上添加規則,然后mount -a自動掛載/etc/fstab中的項,至此,一個完整的LVM搭建完成

blob.png

blob.png

blob.png

  • 擴展LVM

    之前創建lv的時候,空間我已經使用完了,因此如果要擴展LVM則需先刪掉之前創建的lvname2,使用命令:

    lvremove /dev/vgname/lvname2,然后拓展lvextend -L +2G /dev/vgname/lvname1,雖然此時的邏輯卷的空間已

    經增加了,但是文件系統認到的空間系統還是之前的8G,因此文件系統也相應的要更新resizefs 

    /dev/vgname/lvname    1

blob.png

blob.png

  • 縮減KVM

    縮減KVM主要分四步,1卸載裝載在lv上的文件系統,2強制檢查修復文件系統,3調整文件系統邊界,4縮減LV,5

    重新掛載,下面我就來演示一下

    1.卸載文件系統:命令  umount /dev/vgname/lvname1

    2.強制檢查修復文件系統  命令:e2fsck -f /dev/vgname/lvname1

    3.調整文件系統邊界   命令:resize2fs /dev/vgname/lvname1 18G

blob.png

    4.縮減LV  命令:lvreduce -L -2G /dev/vgname/lvname1

blob.png

    5.重新掛載  mount -a

  • 快照

    基于將已經創建好的LVM并且已經正常使用的文件系統的數據做一次快照,重新掛載到另外的文件夾中用于備份

    及查看。命令:lvcreat -L +1G -p r -s -n lvname_snap /dev/vgname/lvname1

    1.首先查看原掛載到/users的lvm文件系統都有哪些文件然后據此作快照

blob.png

    2.創建快照并掛載到/mnt,然后可以看到/mnt文件夾中所有的內容便是快照發生的此刻原lvname1文件系統中的文件,如果再后面繼續往lvname1中修改增加文件,快照文件夾/mnt是不變的

blob.png

原創文章,作者:東里西里,如若轉載,請注明出處:http://www.www58058.com/11322

(1)
東里西里東里西里
上一篇 2016-02-14 09:55
下一篇 2016-02-14 10:00

相關推薦

  • 編譯安裝httpd-2.4.9及新特性詳解

    前言 前面我們講解了httpd在CentOS6上(httpd-2.2)的相關功能配置,而CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下來讓我們在CentOS6.6上手動編譯安裝一下httpd-2.4.9,看一下和httpd-2.2有什么不同,順便補充說一下httpd的其它功能。 環境及新特性介紹 環境介紹 系統環…

    Linux干貨 2015-04-15
  • Shell腳本編程基礎之一

      Linux為高效管理系統,提供了CLI命令行接口,供用戶在命令提示符下輸入命令,它有很多bash shell基礎特,根據這些特性能夠很靈活的使用命令,也支持使同時輸入多個命令執行,命令之間用冒號分隔;但是要完成復雜多次重復性的操作,非常不便,系統管理工作變得很是繁忙,很難輕松完成工作任務;不過Linux的shell支持腳本編程,通過編寫純文本格…

    Linux干貨 2016-08-15
  • old notes

    yum update: update software guest edition ***: how to install guest edition: 1) need to root: su – 2) yum install kernel-devel 3)yum install gcc* ( when don't remember n…

    Linux干貨 2016-09-19
  • linux系統啟動流程及內核編譯

    Linux系統啟動流程 initialization [??n???la?'ze??n] 初始化 內核參數: /usr/share/doc/kernel-doc-VERSION/Documentation 系統初始化流程(內核級別): POST –> BootSequence(BIOS) –> BootLoade…

    Linux干貨 2016-09-19
  • Sed文本文件工具的使用詳解

    Sed文本文件工具的使用詳解 一、概述 sed 工具實際上就是一個非交互式的編輯器,主要是為了處理文本而生的,我們知道處理文本的三劍客是 grep sed awk 我們之前學習過 grep 文本過濾工具,它的主要作用是為了過濾文本,而sed 工具也是過濾文本,只不過sed工具針對的是文件中的每一行,而且sed工具更加強大,下面還具體說明一下sed 工具的原理…

    Linux干貨 2016-10-09
  • 0805隨堂練習

    文本處理練習: 1.找出本機ip地址  [root@localhost ~]# ifconfig |head -2 |tail -1 |tr -s ' ' ':' |cut -d: -f3  10.1.252.221 2.查看本機分區最大的利用率  [root@localhost ~]# …

    Linux干貨 2016-08-07

評論列表(1條)

  • stanley
    stanley 2016-02-14 09:57

    已置頂,認真看的出,贊

欧美性久久久久