學習筆記之lvm基本應用及其擴展和縮減實現

Lvm 基本應用,擴展及縮減實現服務器

Lvm是什麼:logical volume manager,邏輯卷管理ide

學習lvm咱們能實現什麼?Lvm做用就是屏蔽了底層磁盤佈局,便於動態調整磁盤容量,進而高效管理磁盤。工具

   注:boot分區用於存放引導文件,不能應用lvm機制佈局

 

 

學習lvm首先來了解pvvg學習

什麼是pvpv是如何來的,怎麼建立來的?Pv就是physical volume(物理卷),就是整個硬盤,或者經過fdisk等磁盤分區工具創建的普通分區。它也包括許多默認4MB大小的PE(physical extent 基本單元)url

什麼是vg,和vg怎麼建立?Vgvolume group)就是由一個或多個物理卷組合而成的總體spa


lvm中pv,vg,lv之間各關係圖:lvm邏輯卷管理圖spacer.gifspacer.gif
3d

wKioL1cB3-KjumBoAAC9MQomDWY016.png

wKiom1cB3zzQZGF2AABZe9Z2VLo364.png


lvm相關命令
對象

        掃描;scanblog

            # pvscan

            # vgscan

            # lvscan

 

        顯示;display(顯示詳細信息)

            # pvdisplay

            # vgdisplay

            # lvdisplay

     

            # pvs/vgs/lvs;顯示設備列表(簡要信息顯示)

 

        建立;create     

            建立物理卷;

                # pvcreate device

            建立卷組;

                # vgcreate VGname PV1 PV2 PV3...

            建立邏輯卷;

                # lvcreate -L size -n LVname VG

 

         

         擴展;   

            邏輯卷擴展;

                # lvextend -L +size /dev/VGname/LVname

            卷組擴展;

                # vgcreate VGanme /path/to/PV

        邏輯捲縮減:# lvreduce -L -size /dev/VGname/LVname

        

        移除;remove

            物理卷移除;

                # pvremove /dev/device

            卷組移除;

                # vgremove /dev/VG

            邏輯卷移除;

                # lvremove /dev/VG/LV

 

        重讀文件系統大小的命令

            resize /PATH/TO/LV (邏輯卷的路徑)

 

        塊組目錄只有在邏輯卷建立完以後纔會出現

        注意;

            1.不能把物理卷格式化,不然該物理卷將不識別,出現數據丟失

            2.邏輯卷能夠動態增長容量,可是在要裁減容量時,要事先使用命令通知系統文件修改後的容量大小,再執行剪裁操做,不然文件損壞,數據丟失

        原理;在邏輯卷建立文件系統後,會在原來劃分的磁盤容量中讀寫數據,增長容量不會影響本來區域的讀寫操做,減少容量則是在文件系統識別的容量範圍內操做,會破壞文件系統,形成數據丟失(是否卸載文件系統後執行操做則沒有問題?)

示例實現lvm建立過程:

描述:公司的郵件服務器因爲用戶數量衆多,郵件存儲需求大量的空間,考慮到動態擴容的須要,計劃增長兩塊SCSI硬盤並構建LVM邏輯卷,掛載到「/mail目錄專門用於存放郵件數據。

 步驟:1:轉化物理卷

使用fdisk命令規劃兩個分區,類型設置爲「8e」   /dev/sdb1 /dev/sdc1

使用pvcreate命令轉換上述分區爲物理卷spacer.gif

wKiom1cB2BDwCdamAAAOR1xShYw555.png


  2:建立卷組:

使用vgcreat命令建立卷組mail_store  ,其中包括上述兩個物理卷

wKioL1cB2QbCD6syAAAJPYiRTtY911.png

spacer.gif  3:建立邏輯卷

使用lvcreate命令建立邏輯卷mail   ,從卷組mail_store上劃出60GB空間

而後使用mkfs命令建立ext4文件系統

wKiom1cB2JTQbo9XAAAHsOTCvyY397.png

wKioL1cB2T-g4qiWAABYjkoBrvA881.png


額外操做之:擴容和縮減實現

  4:位邏輯卷擴容

使用lvextend命令爲邏輯卷mail擴容  ,從卷組mail_store上再劃出10GB給邏輯卷mailspacer.gif

wKiom1cB2LuDWlXZAAAiORHQSqQ987.png


     5:縮減跟步驟4相同命令使用lvreducespacer.gif 

wKioL1cB2XvSNX0MAAAxNI3TZUg323.png

注:lvm建立完成並格式化建立文件系統以後必須掛載才能使用,擴展和縮減以後文件系統還不能顯示擴展或縮減以後的大小,這時就得使用resize2fs命令,它能夠站在文件系統上去讀取,從而採用df命令就能夠查看到擴展以後在文件系統上顯示的大小。

其實現順序:

[root@bucktan ~]# lvextend -L +10G /dev/mail_store/mail 

[root@bucktan ~]# df -lh(此時結果顯示的是未被擴容或縮減的)

[root@bucktan ~]# resize2fs /dev/mail_store/mail

[root@bucktan ~]# df -lh (此時結果顯示的是被擴容或縮減的)


lvm快照;snapshot,在線備份,

 

        工做機制:

 

        lvm快照所備份的是元數據,並不是數據自己

            當數據要發生改變時,先啓動快照,將原始數據複製到快照中,而後新的數據才寫入原數據區塊中,不管數據再如何改變,快照保存的是最初(第一次)數據改變前的數據,須要恢復則將快照中複製的原數據覆蓋至本來的數據區塊中

 

            注意;快照自己也是邏輯卷 快照只能對邏輯卷備份,且只能對在同一卷組的邏輯卷備份

        

        關於數據備份的幾個概念;

            冷備份;卸載掉文件系統,對文件系統不能讀不能寫

            溫備份;不卸載文件系統,對文件系統能讀,不能寫

            熱備份;不卸載文件系統,對文件系統能讀能寫

 

        快照卷建立;-s

                lvcreate -s -L size -n name VGname -p {r|rw} /path/to/LV

                    -s;建立快照卷

                    -L;指定快照卷的大小

                    -n;指定快照卷的命令

                    -p;指定快照卷權限{r|rw}

                    /path/to/LV;快照備份對象(邏輯卷)

 

                    快照卷使用;建立好快照卷,掛載後就會自動備份指定邏輯卷的數據

相關文章
相關標籤/搜索