創建,擴展,縮減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
下一篇 2016-02-14

相關推薦

  • 系統基礎之shell腳本編程詳解及練習題

    shell腳本編程: 編程基礎  程序:指令+數據 編程語言的分類:根據運行方式    編譯運行:源代碼–>編譯器(編譯)–>程序文件    解釋運行:源代碼–>運行時啟動解釋器,由解釋器邊解釋邊運行; 根據其編程過程中功能的實現是調用庫還是調用外部的程序…

    Linux干貨 2016-08-15
  • Clonezilla(再升龍)系統備份還原使用

      實驗一、單機Centos 系統利用Clonezilla手動備份和還原(VMware vSphere) 實驗二、利用Clonezilla+DRBL網絡備份和還原   一、簡介 DRBL(Diskless Remote Boot in Linux)中文名“企鵝龍”,是基于GNU GPL協議授權下的開源項目,可以實現客戶機的遠程啟動及多客戶…

    Linux干貨 2015-10-27
  • 配置LAMP (php-fpm模式)部署步驟

    配置LAMP (php-fpm模式)部署步驟 1.安裝mariadb yum install maridb-server -y 1).配置server.cnf cp /etc/my.cnf.d/server.cnf{,.back} vim /etc/my.cnf.d/server.cnf ##mariadb服務器端配置文件 [mysqld] ##以下項是優化…

    Linux干貨 2017-06-02
  • 輕松實現源碼打包安裝[原創]

    通常我們在Linux/Unix下安裝一平臺時往往需要十幾甚至更多安裝包,這些源碼包來源于網絡、本地硬盤、移動設備。有時碰到網絡不暢通或下載地址失效會帶來很多麻煩,一個好方法便是將常用的軟件包下載到本地硬盤存放。問題是久而久之連自己都不曉得哪些包才是適用的。現用makeself來實現自解壓倒安裝倒是一個很好的解決方案,下面以制作Func客戶端安裝包為例。 一、…

    Linux干貨 2015-03-27
  • history          每打開一個終端都會從文件(.bash_history)中加載歷史記錄           不同終端歷史記錄不同彼此終端不共享 …

    2017-07-15
  • 數組知識與編譯安裝

    數組知識與編譯安裝 一數組知識 1、定義數組    聲明數組: declare -a ARRAY_NAME declare -A ARRAY_NAME:  關聯數組 數組元素的賦值: (1)  一次只賦值一個元素; ARRAY_NAME[INDEX]=VALUE weekdays[0]="Sunday&quo…

    Linux干貨 2016-09-19

評論列表(1條)

  • stanley
    stanley 2016-02-14 09:57

    已置頂,認真看的出,贊

欧美性久久久久