LVM-邏輯盤卷管理

LVM

 

一、簡介


 

      LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬盤和分區之上的一個邏輯層,來提高磁盤分區管理的靈活性。

 

二、原理


 

      LVM通過將底層的物理硬盤抽象的封裝起來,然后以邏輯卷的方式呈現給上層應用。在傳統的磁盤管理機制中,我們的上層應用是直接訪問文件系統,從而對底層的物理硬盤進行讀取,而在LVM中,其通過對底層的硬盤進行封裝,當我們對底層的物理硬盤進行操作時,其不再是針對于分區進行操作,而是通過一個叫做邏輯卷的東西來對其進行底層的磁盤管理操作。比如說我增加一個物理硬盤,這個時候上層的服務是感覺不到的,因為呈現給上層服務的是以邏輯卷的方式。

 

                    LVM模型.jpg


 

        三、特點


LVM最大的特點就是可以對磁盤進行動態管理。因為邏輯卷的大小是可以動態調整的,而且不會丟失現有的數據。如果我們新增加了硬盤,其也不會改變現有上層的邏輯卷。作為一個動態磁盤管理機制,邏輯卷技術大大提高了磁盤管理的靈活性。


四、相關管理工具命令


               pv管理工具:

      pvs:簡要pv顯示信息

                    pvdisplay:顯示pv的詳細信息

                    pvcreate /dev/DEVICE:創建pv


                vg管理工具:

                     vgs:簡要vg顯示信息

                     vgdisplay:顯示vg的詳細信息

                     vgcreate [-s #[mMgGtT]] VolumeGroupNAME PhysicalDevicePath[PhysicalDevicePath…]:創建VG

                     vgextend  VolumeGroupNAME PhysicalDevicePath[PhysicalDevicePath…]:擴展VG

                     vgreduce  VolumeGroupNAME PhysicalDevicePath[PhysicalDevicePath…]:縮減VG

                           注意:對VG做減法時,先做pvmove:將需要移除的pv上的pe先移到同一卷組中其他pv

                     vgremove :移除VG


                   lv管理工具:

                      lvs:簡要LV顯示信息

                      lvdisplay:顯示LV的詳細信息

                      lvcreate -L #[mMgGtT] -n NAME VolumeGroup:創建LV

                      lvremove /dev/VG_NAME/LV_NAME:移除LV

                   擴展邏輯卷:

                        lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

                                       -L #:擴展到#大??;

                                       -L +#:擴展了#大?。?br />

                        resize2fs /dev/VG_NAME/LV_NAME:重新定義文件系統的大小

                   縮減邏輯卷:

                        umount /dev/VG_NAME/LV_NAME:卸載文件系統

                        e2fsck -f /dev/VG_NAME/LV_NAME :文件系統的強制檢測和修復       

                        resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]:縮減邏輯邊界     

                        lvreduce -L  [-]#[mMgGtT] /dev/VG_NAME/LV_NAME:縮減LV大小

                        mount

                 快照:snapshot

                        lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name



        五、實驗



                

                實驗目的:熟悉LV創建,擴展和縮減的流程及相關命令。試驗中我們用/dev/md5、/dev/sdf1、/dev/sdg 來完成LVM實驗。

                步驟:1、創建PV:pvcreate /dev/md5 /dev/sdf1 /dev/sdg(NOTE:此實驗中的/dev/md5在上一個實驗中被創建且掛載,需要先卸載才能進行PV的創建否則會報錯

                                            創建PV.png

                                    2、分別用pvs和pvdisplay來查看剛剛創建的PV信息

                                            pvs命令.png     

                                            pvdisplay.png

                                    3、創建VG:vgcreate vg0 /dev/md5 /dev/sdf1 /dev/sdg

                                              創建VG.png

                                    4、用vgdisplay來查看剛剛創建的VG信息

                                                vgdisplay.png

                                                    主要信息說明:VG Name  VG的名稱

                                                                VG Size  VG的總大小

                                                                PE Size  PE的大小,默認為4MB

                                                                Total PE  PE的總數量,5114 x 4MB = 19.98GB

                                                                Free PE / Size  剩余空間大小

                                   5、創建大小為5G的LVlvcreate -L 5G -n lv0 vg0

                                                    創建LV.png

                                   6、用lvdisplay來查看剛剛創建的LV信息

                                                   lvdisplay.png

                                                    主要信息說明:LV PATH              LV的路徑,全名

                                                                LV NamE        LV的名稱

                                                                                VG NAME            所屬的VG

                                                                                LV  SIZE               LV的總大小

                                  7、創建LV后再使用命令查看VG情況,此時VFree的大小減少了5G分給了剛剛創建的LV

                                                    創建lv后VG情況.png

                                  8、對剛剛創建的lv0格式化:mkfs.ext4 /dev/vg0/lv0

                                                    格式化lv0.png

                                  9、在/下創建/testlv目錄,并將格式化后的lv0掛載上去

                                                    lv0掛載.png

                                   10、將lv0信息寫入配置文件/etc/fstab

                                                    寫入配置信息.png

                                   11、至此,lv0的創建過程結束,下面對創建好的lv0進行擴容,要求擴容到10G

                                                    # lvextend -L10G /dev/vg0/lv0

                                                    # resize2fs /dev/vg0/lv0

                                                    lv擴容.png

                                    12、查看磁盤信息,發現已經擴容到10G

                                                    擴容后磁盤信息.png

                                    13、下面對lv0進行縮減,要求縮減到2G,注意:對lv進行縮減時需要離線操作,否則容易出現問題

                                              首先,我們需要卸載lv0:umount /dev/vg0/lv0

                                                           卸載lv0.png

                                              然后,強制檢查文件系統,確認沒有壞塊:e2fsck -f /dev/vg0/lv0

                                                            檢查文件系統確認沒有壞塊.png

                                              接著,縮小文件系統大小到2G:resize2fs /dev/vg0/lv0 2G

                                                            縮小文件系統.png


                                              最后,縮減lv大小到2G并掛載:# lvreduce -L 2G /dev/vg0/lv0

                                                                                                     # mount /dev/vg0/lv0 /testlv/

                                                            縮減lv.png

                                    14、lv0縮減成功


                

      

                        

 

 

 

原創文章,作者:Net18-天津-康康,如若轉載,請注明出處:http://www.www58058.com/14724

(0)
Net18-天津-康康Net18-天津-康康
上一篇 2016-04-12
下一篇 2016-04-12

相關推薦

  • zabbix之報警功能的實現

    一、注冊微信公眾號 首先申請微信公眾平臺https://mp.weixin.qq.com/一個人最多申請5個公眾號,所以還是可以的 申請完之后就可以根據騰訊的提示使用微信公眾號了,然后用你自己的微信掃描關注微信號。 就可以看到用戶數了,接下來的就要使用的用戶的微信ID號了。點擊用戶查看用戶的微信ID號。在瀏覽器查看用戶的微信ID號。就是那個紅色的ID了。 h…

    2014-11-12
  • N25第九周作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -a usersh nologin=0 login=0 usersh=($(cut -d’:’ -f7 /etc/passwd)) ##數組賦值時需…

    Linux干貨 2017-03-04
  • bash的基本特性之globbing,IO重定向及管道

    bash的基本特性之globbing,IO重定向及管道 giobbing:文件名通配 在bash的操作環境中有一個分廠有用的功能那就是gilobbing:文件名通配,這樣我們在處理數據的時候就更方便了。下面我們來羅列一些常用的通配符。(注:globbing是做整體的文件名匹配而非部分) 匹配模式:元字符 *:表示匹配任意長度的任意字符  &nbsp…

    Linux干貨 2016-12-19
  • Linux上文件管理命令、元素據及時間戳、bash的工作特性回顯和命令展開、定義別名,命令引用。

    文件管理命令: mkdir 創建空目錄 語法: mkdir [選項]…目錄… 選項: -P:逐層創建目錄。 -v:顯示過程。 -m:直接給定權限。 注意:路徑的基名為命令作用對象。基名路徑必須存在。 示例 創建/tmp/x1/a/a1和/tmp/x1/b rmdir 移除空目錄 語法 rmdir [選項]…目錄&#8230…

    Linux干貨 2017-12-10
  • 加密解密基礎、OpenSSL通信 及 搭建私有CA (Blog 11)

    加密解密技術基礎、PKI及創建私有CA

    2017-11-29
  • linux安全機制與加密工具使用

    一、加密需要和安全機制 1.不加密流量的易受攻擊性 密碼/數據嗅探 數據操作 驗證操作 相當于郵寄明信片 2.不安全的傳統協議 telnet、FTP、POP3等等;不安全密碼http、sendmail、NFS等等;不安全信息Ldap、NIS、rsh等等;不安全驗證 3.NIST定義的安全屬性:美國國家標準與技術研究院 1) 保密性:  &…

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